Вложенная формула ЕСЛИ

Я хочу выполнить расчет в столбце D электронной таблицы, который зависит от строки в столбце K. Требуемые расчеты, если столбец K говорит:

 "Income then Principal ", then perform: (E2 + F2) - H2  
 "50 50 ",                 then perform: ((H2/2) - E2))+((H2/2) - F2))  
 "100% Principal ",        then perform: F2 - H2  
 "100% Income ",           then return:  $0.00

Я написал вложенную формулу ЕСЛИ, показанную ниже. Это работает для «дохода, затем основной суммы» и «100% дохода», но я получаю возврат FALSE для «50 50» и ошибку #VALUE! для «100% основной суммы». Я думаю, что у меня есть синтаксическая ошибка в моей формуле, но я не могу ее изолировать.

=IF(K3="Income then Principal ",(E3+F3)-H3,IF(K3="100% Principal ",F2-H2,IF(K3="50 50",((H2/2)-E2+(H2/2)-F2),IF(K3="100% Income ",))))

person Mike U    schedule 22.05.2013    source источник
comment
Ваш последний if() неполный - IF(K3="100% Income ",)   -  person Dan Pichelman    schedule 22.05.2013
comment
подтвердите, что конечные пробелы в вашей формуле соответствуют значениям ячеек в K3, например, "50 50 " против "50 50"?   -  person David Zemens    schedule 22.05.2013
comment
Вложенные if могут быстро усложниться: иногда вы можете немного упростить это, используя что-то вроде =CHOOSE(MATCH(K1,{"A","B","C"}),"Value if A","Value if B", "Value if C")   -  person Tim Williams    schedule 22.05.2013


Ответы (2)


Это, похоже, сработало для меня:

=IF(K3="Income then Principal ",(E3+F3)-H3,IF(K3="100% Principal ",F2-H2,IF(K3="50 50 ",((H2/2)-E2+(H2/2)-F2),IF(K3="100% Income ",0,))))
person John Bustos    schedule 22.05.2013
comment
Это сработало - =IF(K3=Доход, затем основная сумма, (E3+F3)-H3,IF(K3=100% основная сумма, F3-H3,IF(K3=50 50,((H3/2)-E3+(H3/ 2)-F3),IF(K3=100% Income ,)))) @pnuts хорошая идея относительно одновременной ссылки на row2 и row3, row2 - это моя строка заголовка, так что это была ошибка с моей стороны. Написание этого действительно помогло. - person Mike U; 22.05.2013

Нумерация параметров (скажем, от 1 до 4 в ColumnM в порядке, указанном выше) позволит, по крайней мере, получить гораздо более короткую формулу:

=CHOOSE(M3,E3+F3-H3,H3-E3-F3,F3-H3,0)

(Вышеупомянутое может не иметь всех + и - в правильных местах! но устранение неполадок должно быть простым.)

person pnuts    schedule 22.05.2013