Вложенный IF (И (ИЛИ оператор) - PullRequest
0 голосов
/ 08 июня 2018

Вот моя текущая формула

=IF(OM2=0,"No",IF(OM2=4(OR(5,11,12,16,17))*AND(F2="Double"),"Yes",IF(OM2=1(OR(2,3,6,7,8,9,10,13,14,15))*AND(F2="Triple"),"Yes","No")))

Я пытаюсь получить OU, чтобы быть да, если ОМ 4,5,31,12,16, или 17 и F двойная.
Кроме того, чтобы получить OU, чтобы быть да, если ОМ 1,2,3,6,7,8,9,10,13, или 15 и F. Тройной.

Я проверил F2, и это правильно приводит к«Двойной» или «Тройной» соответственно с правильным написанием и без лишних пробелов.

Я все еще получаю «Нет» в результате, см. Рис. Ниже: enter image description here

Спасибо за любую помощь!

Ответы [ 3 ]

0 голосов
/ 08 июня 2018

Другой вариант - использовать справочную таблицу, чтобы сопоставить ваше значение OM с ожидаемым значением OU.

Например, если у вас был лист с именем «Lookup» со следующимданные:

  | A | B
1 | 1 | Triple
2 | 2 | Triple
...   
5 | 5 | Double

Тогда вы можете использовать что-то вроде

IF(VLOOKUP(OM2,Lookup!$A$1:$B$16,2,FALSE)=OU2,"Yes","No")
0 голосов
/ 08 июня 2018

Как говорили другие респонденты, вам следует подумать о создании справочных таблиц.

Кроме того, если вы используете Excel 2013 и более поздние версии, гораздо проще преобразовать обычную таблицу в таблицу "Excel" (Ctrl - T сделает это).Узнайте больше об их преимуществах по сравнению с традиционными таблицами в Google «Таблицы Excel».

После этого настройте 2 таблицы поиска, Таблицу 1 и Таблицу 2 (сами они также должны быть таблицами Excel), как на фотографии.

Тогда ваша формула будет:

=OR(SUMPRODUCT(--(Table1[OM]=[@OM]),--(Table1[F]=[@F])),SUMPRODUCT(--(Table2[OM]=[@OM]),--(Table2[F]=[@F])))

Когда вы пишете эту формулу, вы можете просто выбрать ячейки в соответствующих таблицах поиска, Excelавтоматически превратит их в таблицу именованных диапазонов, как вы видите выше.

0 голосов
/ 08 июня 2018

Попробуйте написать ИЛИ (OM2 = x, OM2 = y, OM2 = z ...) вместо того, что вы написали.

Это должно работать.

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