1
{=INDEX(Sheet1!$A:$M,SMALL(IF(Sheet1!$O:$O=TRUE,ROW(Sheet1!$O:$O)),ROW(1:1)),1)}

Вчера было полно полезных значений, сегодня в каждой ячейке есть ошибки #NUM . Не уверен, что пошло не так? Какие-нибудь мысли?

"TRUE", для которого выполняется проверка, основан на логической таблице (столбец O), которая проверяет соответствие 4 столбцам критериям. Я сделал это таким образом из-за проблем с AND/OR в формулах массива. И я не так хорош в Excel. Это код в столбце O на листе 1.

=IF(AND(OR($I:$I="D",$I:$I="none",$I:$I="NA"),
        OR($J:$J="D",$J:$J="none",$J:$J="NA"),
        OR($K:$K="D",$K:$K="none",$K:$K="NA"),
        OR($L:$L="D",$L:$L="none",$L:$L="NA")),
     TRUE,FALSE)

Итак, если это TRUE, дайте мне строку, в которой было найдено TRUE, и создайте массив строк, начиная с 1-го (ROW (1:1)). Затем он дает мне соответствующее значение в 1-м столбце диапазона INDEX.

1 ответ1

0

Исходная формула была формулой массива. То есть для правильной работы его необходимо вводить с помощью комбинации клавиш Ctrl+Shift+Enter . При правильном вводе формула будет заключена в {=...} на панели формул. Если этого не хватает, значит, вы определили проблему.

Формулы массивов раздражающе привередливы. Если вы когда-нибудь дважды щелкнете по ячейке, содержащей формулу массива, или щелкните по строке формул с выбранной такой ячейкой, а затем нажмете Enter, вы удалите запись массива и нарушите формулу. Это объясняет, как формула, которая работала одну минуту, могла перестать работать, по-видимому, без причины.

Чтобы это исправить, выберите ячейку, содержащую формулу, щелкните панель формул и нажмите Ctrl+Shift+Enter.

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