INDEX MATCH с несколькими критериями из сводной таблицы - PullRequest
0 голосов
/ 07 декабря 2018

ОК, я пытаюсь сослаться на ячейку в сводной таблице на основе нескольких критериев.Я думал, что понял это, но теперь я получаю #Ref!ошибка.

Вот моя текущая формула:

=INDEX(MP_Val_Table[Instrument Line],MATCH($B8,MP_Val_Table[Assay],0),MATCH($B10,MP_Val_Table[Mobile Phase],0))

MP_VAL_Table

Заранее спасибо за помощь !!!

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018

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

=INDEX(MP_Val_Table[Instrument Line],MATCH(1,($B8 = MP_Val_Table[Assay])*($B10=MP_Val_Table[Mobile Phase]),0))

Simplified example

Поскольку вам нужна формула массиванажать Ctrl-Shift-Enter, чтобы оценить его, а не просто ввести.Это можно разбить на части, например, $ B8 = MP_Val_Table [Assay] вернет true или false. $ B10 = MP_Val_Table [Mobile Phase] вернет true или false. Тогда * из этих результатов будет true или false, только истинный результат будетmatch 1.

Из-за особой обработки, необходимой для формул массива, часто проще добавить новый столбец, объединяющий столбцы, с которыми вы хотите сопоставить, и затем выполнить сопоставление с этим новым столбцом.

MATCH(concat($B8,$B10),MP_Val_Table[ConcatSearchColumn],0)  
0 голосов
/ 07 декабря 2018

Есть несколько способов произвести поиск по двум столбцам.Я использую AGGREGATE, чтобы получить соответствующий номер строки.При использовании этого со структурированными таблицами вам необходимо вычесть номер строки заголовка из полученного номера строки, чтобы получить точный результат.

=INDEX(MP_Val_Table[instrument_line], AGGREGATE(15, 7, (ROW(MP_Val_Table[id])-ROW(MP_Val_Table[#Headers]))/((MP_Val_Table[assay]=$B$8)*(MP_Val_Table[mobile_phone]=$B$10)), ROW(1:1)))

Перетащите вниз для дополнительных совпадений.Оберните с помощью IFERROR, чтобы не отображать #NUM!ошибки при исчерпании совпадений для извлечения.

enter image description here

Метод данных, расширенный фильтр - это еще один метод быстрого определения одного или нескольких совпадений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...