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

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

По сути, если я = 0 и H = 1, я хочу, чтобы он возвратил цену этого IF($ G623 <= 1849, Sheet3!$ AE $ 7, IF($ G623> = 1850, Sheet3!$ AJ $ 7)

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

3 ответа3

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) .

1

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

= ЕСЛИ (И ($ I2 = 0, $ H2 = 1), IF ($ G623 <= 1849, Sheet3!$ AE $ 7, Sheet3!$ AJ $ 7))

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

= ЕСЛИ (И ($ I2 = 0, $ H2 = 1), IF ($ G623 <= 1849, Sheet3!$ AE $ 7, Sheet3!$ AJ $ 7), 0)

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .