1

Я использую 3 условия во вложенной формуле, у каждого условия есть несколько вариантов. До сих пор

=IF(I14=60,IF(AND(H10<10,D75=1),0.5,IF(I14=60,IF(AND(H10<30,D75=1),1,

и так далее.

Это прекрасно работает для условия 1, которое остается на 60, условие 2 проходит через <10, <30, <50, <60 &> 60, условие 3 остается на 1, и выходной сигнал соответствует требуемому.

Когда я изменяю условие 1 на 45 и выполняю условие 2, как указано выше, а остальные критерии остаются неизменными, кроме выходных данных, он отказывается работать и возвращает false.

Что я делаю не так или это слишком много функций для одной формулы? Я не знаком с VLOOKUP, HLOOKUP или сводными таблицами. Пожалуйста, кто-нибудь может помочь.

1 ответ1

1

Экстраолизируя вашу формулу, чтобы она работала и была вложенной, она действительно отлично работает с первым условием, равным 60.

Но на самом деле это работает просто отлично, если вы установите условие равным 45. Под этим я подразумеваю ввод 60 в ячейку I14. Но ... нет, если вы не измените свою формулу одним из двух способов:

1) Измените значение, которое вы проверяете, на «<45», а не 60. Конечно, это, вероятно, сделает это бессмысленным, поэтому давайте рассмотрим второй путь.

2) Здесь я делаю предположение, но ... в самом конце своей формулы вы указали последнее возможное условие? Рассмотрим «= IF(A1 = 1,2,3)», и в этой формуле последним возможным условием будет "3". Очевидно, вы заметили, что вы не включили условие с короткой формулой, что не так очевидно при длинном вложении. Фактически, многие люди не заботятся о том, чтобы определить, сколько скобок добавить в конце, и просто нажимают Enter, затем принимают предложенные Excel 10 или любые другие скобки.

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

Если он не указан, что делать в Excel? Ну ... он возвращает то, что имеет в тот момент: "ЛОЖЬ". Когда вы ставите 45 в I14, вы проверяете false в каждом IF() и нуждаетесь в этом конечном условии. Или вы получите "ЛОЖЬ" в качестве результата.

Поскольку вы получили это, а не какую-то ошибку, я предлагаю вам перейти к последней части вашей формулы и после (я думаю, здесь!) «2.5» добавьте запятую и все, что вы хотите, вернули, если условие 2> 60. Так что, может быть, "," ВСЕ ОШИБКИ! "... но что-то во всяком случае.

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