Отображать последнее значение, которое полностью соответствует критериям ПОИСКА, если диапазон содержит пустые ячейки

#excel #excel-formula

Вопрос:

 | A | B | C ---|------------|---------------|---------- 1 | O.K. | O.K. | 2 | Error1 | Error1 | 3 | O.K. | O.K. | 4 | O.K. | O.K. | 5 | Error2 | Error2 | 6 | O.K. | O.K. | 7 | O.K. | | 8 | O.K. | | ---|------------|---------------|---------- 9 | Error2 | 0 | 10 | | |  

На Row 9 приведенном выше листе я хочу отобразить последнюю Error информацию из столбца.

В Cell A9 Я использую для этого эту формулу:

 =LOOKUP(2;1/(A1:A8lt;gt;"O.K.");A1:A8)  

Это работает без каких-либо проблем.


Однако, когда я копирую формулу Cell B9 , я получаю 0 в результате.
Я предполагаю, что проблема вызвана пустыми ячейками B7:B8 .

Как мне нужно изменить формулу, чтобы она также работала, когда в диапазоне есть пустые ячейки?

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

1. 1/((A1:A8lt;gt;"O.K.")*(A1:A8lt;gt;""))

Ответ №1:

Как и в комментариях, решение от JvdV работает:

 =LOOKUP(2,1/((B1:B8lt;gt;"O.K.")*(B1:B8lt;gt;"")),B1:B8)