Excel, если или не возвращает ожидаемый результат

#excel #if-statement #excel-formula #formula

Вопрос:

Моя электронная таблица выглядит так, где каждая ячейка содержит формулу, выводящую значение с другого листа:

 N O ... R S T U Process Loc U1 U2 U3 IsValid Bestly 20 8 20 20 Invalid  

Где формула в U:

 =IF(OR(O51=R51,O51=S51,O51=T51),"Valid","Invalid")  

Он должен был вернуться действительным, так как 20 находится в обоих столбцах S и T. Есть ли что-то не так с формулой, которую мне нужно исправить, чтобы она возвращала действительность, когда она находит значение в O хотя бы в одном столбце?

Спасибо! Это Excel в Office 16.

Комментарии:

1. По-моему, это действительно так. Вы уверены, что все это числовые значения без забавных символов? Другим способом было бы использовать =IF(COUNTIF(R51:T51,O51),"valid","invalid")

2. Может ли быть так, что вычисленные значения являются фактическими 20 или, например, 20 0001, отображаемыми как 20?

3. Это видеозапись реальных 20 на другом листе

4. @JvdV Ваша идея с Countif сработала! Теперь он показывает, где он должен быть! Хорошая идея.

5. @Мишель, я сделаю это ответом на закрытие.

Ответ №1:

Согласно моему комментарию:

По-моему, это действительно так. Вы уверены, что все это числовые значения без забавных символов? Другим способом было бы использовать:

 =IF(COUNTIF(R51:T51,O51),"valid","invalid")