Условная формула Google Sheets - PullRequest
0 голосов
/ 07 марта 2019

Мне нужна другая формула для одних и тех же ячеек столбца в зависимости от значений другого столбца.

Я пытаюсь избежать написания формулы из пяти строк, объединяющей их все в одну из-за читабельностии ремонтопригодность.Вполне возможно, что формулы будут добавлены, удалены и обновлены в будущем.

Вот упрощенный пример:

enter image description here

Формула, которую я использую для deductions прямо сейчас:

=IF(E7 = "salary", D7 * 0.2, IF(E7 = "rent", D7 * 0.15, D7)

В идеале, я бы хотел как-то вызвать отдельную формулу в этом операторе IF вместо выполнения вычислений на месте.Отдельные формулы, в данном случае это D7 * 0.15 и D7 * 0.2, но в моем случае они более сложные.

Я могу кодировать JavaScript, и я прочитал, как создавать пользовательские функции, которые могут это делать (вjs) но подумайте, что был бы более spreadsheedian способ.

Итак, есть ли способ вызывать отдельные формулы внутри формулы, и если нет, то какой метод лучше всего подходит для подобных ситуаций.

1 Ответ

0 голосов
/ 08 марта 2019

Я думаю, что самый простой способ сделать это, используя переключатель:

=SWITCH(B2:B5, "Salary", A2:A5*0.2, "Rent", A2:A5*0.5)  

В этом примере «Тип» - это столбец B, а «Сумма» - это столбец A. Вы можете изменить диапазон по своему усмотрению и добавить дополнительные условия / типы.

...