Я написал простую формулу в столбце H, которая проверяет, если № элемента в столбце. A находится на листе с именем SharePoint. Если это не так, ячейка скажет «Добавить в SP».

= IF(COUNTIF(SharePoint!N:N, A2)= 0, "Добавить в SP", "")

Но я действительно хочу, чтобы ячейка говорила это только в том случае, если на листе SharePoint нет столбца № элемента И, а D или F произносят одну из фраз в операторе ИЛИ ниже. Я добавил комбинацию операторов И и ИЛИ в приведенную выше формулу для достижения этой цели. Эта формула находится в столбце I.

= ЕСЛИ (И (COUNTIF (SharePoint!N:N, A2)= 0, OR (D2 = "Передано", D2 = "Требуется проверка", D2 = "Не требуется PPAP", D2 = "Закрыто без утверждения", F2 = "Поставщик опоздал")), "Добавить в ИП", "")

Вот пара тестовых случаев. , Ни один из элементов № отсутствует в листе SharePoint (простая формула в столбце H правильно ставит диагнозы), И у них есть одна из фраз в операторе ИЛИ. Поэтому в столбце я должен сказать «Добавить в SP», но формула просто возвращает ошибку # N/A.

Если я не ошибаюсь, я не думаю, что есть какие-либо синтаксические ошибки. Я чувствую, что логика формулы имеет смысл, так что я сделал не так? Я сделал какую-то ошибку, когда объединил операторы AND и OR?

1 ответ1

2

Успешно воссоздал ошибку, поместив =NA() в F2. Это причина: формула проверяет равенство между значением "Поставщик опоздал" и ячейкой F2. Ячейка F2 имеет специальное значение #N/A (не текстовое значение).

Попробуй это:

=IF(NA()="OK","Good","Bad") равно #N/A
=IF(OR(TRUE,NA()="OK"),"Good","Bad") равно #N/A

Не существует "ленивых" (оценок короткого замыкания), использующих логические функции (или операторы), AND и OR в формулах (или VBA). Все элементы оцениваются первыми, а логика применяется последними.

Чтобы исправить это, используйте оболочку для всех тестов на равенство, где может возникнуть ситуация:

IFNA(test,)

Нет необходимости предоставлять второй аргумент IFNA (возвращается ноль и тестируется как False).

=IF(AND(COUNTIF(SharePoint!N:N,A2)=0,OR(D2="Transferred",D2="Needs Validation",D2="No PPAP Required",D2="Closed W/O Approval",IFNA(F2="Supplier Late",))),"Add to SP","")

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