Вложенная функция If в Excel - PullRequest
1 голос
/ 11 июля 2019

Этот работает хорошо

=IF(OFFSET(D17;0;-1)<>0;C17*($L$6/$D$7)(V17+273,15)/($F$7+273,15);IF(OFFSET(D17;0;-2)<>0;B17($L$6/470)*(V17+273,15)/(850+273,15);IF(AND($H$7="V";$J$7="V";A17="GPFc_Essence");AD17;N17)) 

нужна помощь с вложенным, если функция как-то не принимает другие опции, когда я добавляю еще два условия

=IF(OFFSET(D17;0;-1)<>0;C17*($L$6/$D$7)(V17+273,15)/($F$7+273,15);IF(OFFSET(D17;0;-2)<>0;B17($L$6/470)*(V17+273,15)/(850+273,15);IF(AND($H$7="V";$J$7="V";A17="GPFc_Essence");AD17;IF(AND($H$7="V";$J$7="N");AA17;IF(AND($H$7="N";$J$7="V";);AC17;N17)))))

возвращает либо полное ложное значение N17, либо значение для $ H $ 7 = "V"; $ J $ 7 = "V"; я хочу добавить возможные комбинации, может кто-нибудь предложить лучший способ сделать это?

Заранее спасибо

1 Ответ

0 голосов
/ 11 июля 2019

В вашей формуле несколько опечаток, включая пропущенные *, лишние запятые и пропущенные скобки.После проверки формула будет иметь грамматически правильную форму:

=IF(C17<>0;C17*($L$6/$D$7)*(V17+273,15)/($F$7+273,15);IF(B17<>0;B17*($L$6/470)*(V17+273,15)/(850+273,15);IF(AND($H$7="V";$J$7="V";A17="GPFc_Essence");AD17;IF(AND($H$7="V";$J$7="N");AA17;IF(AND($H$7="N";$J$7="V");AC17;N17)))))

Если вы используете запятую в качестве разделителя и американские обозначения для значений, тогда формула будет иметь вид:

=IF(C17<>0,C17*($L$6/$D$7)*(V17+273.15)/($F$7+273.15),IF(B17<>0,B17*($L$6/470)*(V17+273.15)/(850+273.15),IF(AND($H$7="V",$J$7="V",A17="GPFc_Essence"),AD17,IF(AND($H$7="V",$J$7="N"),AA17,IF(AND($H$7="N",$J$7="V"),AC17,N17)))))

Если у вас останется много значений для проверки по одной ячейке, я бы предложил создать вспомогательную таблицу со значениями для сравнения.

...