#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)