Используйте IF и IF AND в одной и той же формуле - PullRequest
0 голосов
/ 23 декабря 2018

Я считаю, что мой sytanx прав, но я не могу использовать операторы IF и AND IF в одной и той же формуле.Знаете ли вы, в чем может быть проблема?

= ЕСЛИ (K47> 170, "ПЛОХО", ЕСЛИ (K47 <100, "ХОРОШО"), ЕСЛИ (И (J47 = 0, I47> 160 ""BAD ")

Ответы [ 2 ]

0 голосов
/ 23 декабря 2018

Разбейте его на более мелкие блоки, чтобы изолировать проблему.Не проверено, потому что у меня нет Excel, но я пишу формулу следующим образомследует заключить в а) здесь, то есть excel не может понять, что делать с остальными (ниже).

,IF(AND(J47=0,I47>160,"BAD")

Эта часть также имеет довольно странное состояние.Кажется, вы хотите сказать: «если j47 равен 0, а I47 больше 160».

В псевдокоде, если вы хотите

if k47 > 170
    bad
else
    if k47 < 100
        good
    else
        if j47 = 0 and I47 > 160
            bad
        else
            good
    end
end

, тогда вы можете написать его с помощью Excel с помощьючто-то вроде

=IF(
    K47 > 170,
    "BAD",
    IF(
        K47 < 100,
        "GOOD",
        IF(
            AND(
                J47 = 0,
                I47 > 160
            ),
           "BAD",
           "GOOD"
        )
    )
)

Попробуйте и посмотрите на руководство по формулам Excel по ходу дела, решая по одной части за раз.

0 голосов
/ 23 декабря 2018

В Excel Если есть (логическое выражение, истинный результат, ложный результат) И просто возвращает истину или ложь.Вы не можете иметь строковое значение.так И должен выдавать ошибку, потому что «ПЛОХОЙ» не может быть оценен как истина или ложь, и последний, если должен выдать ошибку, потому что есть достаточно аргументов (нужно три).Кроме того, вам не хватает связать формулу.

Так что у вас должно быть что-то вроде

= if (K47> 170, «Плохо», if (k47 <100, «Хорошо», if (AND (J47 = 0, I47> 160)), "ПЛОХО", "ЧТО-ТО")))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...