ЕСЛИ МАТЧ с несколькими поисками - PullRequest
0 голосов
/ 17 декабря 2018

Нужно создать формулу IF (MATCH) на Листе 2 моей рабочей книги, которая будет искать значения из 5 столбцов на Листе 1 и возвращать соответствующий текст.Например, если значение из столбца M на листе 2 совпадает с любым из значений из столбца J на ​​листе 1, оно вернет «N», если нет, оно будет выглядеть в столбце K, и если что-либо будет найдено там, оно вернет D и т. Д.,Формула, которую я попробовал ниже, кажется, работает только для первого значения (N), но не для других.

=IFERROR(IF(MATCH(M2,Sheet1!$J:$J,0)>0,"N", 
IF(MATCH(M2,Sheet1!$K:$K,0)>0,"D", 
IF(MATCH(M2,Sheet1!$L:$L,0)>0,"R", 
IF(MATCH(M2,Sheet1!$M:$M,0)>0,"G", 
IF(MATCH(M2,Sheet1!$N:$N,0)>0,"F", ""))))), "")

1 Ответ

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

Вам необходимо проверить, является ли каждый MATCH ОШИБКОЙ:

=IFERROR(IF(ISNUMBER(MATCH(M2,Sheet1!$J:$J,0)),"N", 
         IF(ISNUMBER(MATCH(M2,Sheet1!$K:$K,0)),"D", 
         IF(ISNUMBER(MATCH(M2,Sheet1!$L:$L,0)),"R", 
         IF(ISNUMBER(MATCH(M2,Sheet1!$M:$M,0)),"G", 
         IF(ISNUMBER(MATCH(M2,Sheet1!$N:$N,0)),"F",""))))), "")

Если набор данных не слишком велик и вы можете задать определение экстентов, формулу можно упростить до:

=IFERROR(CHOOSE(AGGREGATE(15,6,(COLUMN($J$1:$N$1000)-MIN(COLUMN($J$1:$N$1000)+1)/($J$1:$N$1000=M2),1),"N","D","R","G","F"),"")
...