Расставьте приоритеты по критериям поиска и выберите последнее значение, которое полностью заполняет приоритетный поиск-критерия

#excel #excel-formula

#превосходить #excel-формула

Вопрос:

 | A |  ---|--------------|-- 1 | O.K. |  2 | Warning |  3 | Error |  4 | Warning |  5 | O.K. | 6 | Error | 7 | O.K. | 8 | O.K. | 9 | O.K. | 10 | | 11 | | ---|--------------|--- 12 | Warning | 13 | |  

В Range A1:A11 том, что я хочу

  1. проверьте, есть ли значение lt;gt; O.K.
  2. Если да, то значения с Warning должны быть приоритетными по сравнению со значениями с Error и отображаться соответственно в cell A12 .

До сих пор я могу сделать первый шаг и выяснить, есть ли ценность lt;gt; O.K.

 =LOOKUP(2,1/((A1:A11lt;gt;"O.K.")*(A1:A11lt;gt;"")),A1:A11)  

Однако с помощью этой формулы результат в Cell A12 том Error .
Как я должен изменить его, чтобы расставить приоритеты Warning выше Error ?

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

1. Но могут ли быть записи, отличные от «Ошибка» или «Предупреждение», которые вы хотели бы вернуть, если бы ни один из этих двух не присутствовал?

2. Это будет только «Ошибка» или «Предупреждение».

Ответ №1:

Предполагая, что нет ошибки или предупреждения, он должен печатать нормально.

 =XLOOKUP("Warning",A1:A9,A1:A9,XLOOKUP("Error",A1:A9,A1:A9,"O.K.",0,1),0,1)  

Ответ №2:

С Excel-365 попробуйте-

 =@SORT(FILTER(A1:A11,A1:A11lt;gt;"O.K."),,-1)  

введите описание изображения здесь