Я хочу проверить, верна ли эта формула для IF AND

0

Привет я хочу проверить, если эта формула для ЕСЛИ И верна

=IF(AND($I2=0,$H2=1,IF($G623<=1849,Sheet3!$AE$7,IF($G623>=1850,Sheet3!$AJ$7))))

В основном, если I = 0 и H = 1, я хочу, чтобы он возвращал цену этого IF ($ G623 & lt; = 1849, Sheet3! $ AE $ 7, IF ($ G623 & gt; = 1850, Sheet3! $ AJ $ 7)

Что я делаю неправильно?

MSLV
источник
Что на самом деле происходит? Вы заменили if простым предложением?
Seth
Так какой-нибудь из ответов решил вашу проблему? Если это так, не забудьте оплатить это вперед и подумайте о том, чтобы отметить один из них как решение.
Seth

Ответы:

3

Вы испортили ваши условия / скобки.

if( CONDITION, TRUE, FALSE )

То, что вы написали:

if( AND( CONDITION1, CONDITION2, CONDITION3 ), ,)

Что ты хотел написать:

if( AND( CONDITION1, CONDITION2 ), TRUE, FALSE )

куда TRUE будет вашим IF($G623<=1849,Sheet3!$AE$7,IF($G623>=1850,Sheet3!$AJ$7),

Seth
источник
1

это не так, вы должны закрыть круглые скобки И после вашего последнего аргумента, как показано ниже. это должно работать.

= ЕСЛИ (И ($ I2 = 0, $ Н2 = 1), ЕСЛИ ($ G623 & Лт;! = 1849, Лист3 $ АЕ $ 7, $ Лист3 AJ $ 7))

но отсутствует значение, которое должно быть возвращено в случае, если I2 отличается от 0 или H2 отличается от 1, как это (он возвращает 0)

= ЕСЛИ (И ($ I2 = 0, $ Н2 = 1), ЕСЛИ ($ G623 & Лт;! = 1849, Лист3 $ АЕ $ 7, $ Лист3 AJ $ 7), 0)

fr0x3n
источник
Подумайте об использовании отступа в четыре пробела или табуляции, чтобы отметить ваши строки как код. Таким образом, они будут отформатированы по-разному. Хороший вопрос о пропавших без вести False блок.
Seth
0

Вы пропускаете скобки после второго предложения оператора AND, поэтому в настоящее время он оценивает вложенный оператор IF как часть AND. Я думаю, что вам нужно это:

=IF(AND($I2=0,$H2=1),IF($G623<=1849,Sheet3!$AE$7,IF($G623>=1850,Sheet3!$AJ$7)))

Имейте в виду, что если все ваши утверждения IF здесь оцениваются как ЛОЖЬ, это просто вернет ЛОЖЬ, а не цену.

hamedbh
источник