INDEX MATCH с 2 критериями, совпадение с частичным текстом - PullRequest
1 голос
/ 28 февраля 2020

Мои данные выглядят так:

C.............F.............. H

Jane......Blue..........NON

Bob........Blue..........OUI

Jack.......Red..........OUI

Sarah.....Blue..........OUI

John ......Blue.........NON

Claude......Blue.........(empty)

Эта формула будет выглядеть в столбце C, если у человека СИНИЙ и OUI.

=IFERROR(INDEX($C$9:$C$514;MATCH(1;("BLUE"=$F$9:$F$514)*("OUI"=$H$9:$H$514);0));"AUCUN")

Выход Bob

Затем у меня есть это для второго совпадения =IFERROR(INDEX($C$9:$C$514;SMALL(IF($H$9:$H$514="OUI";IF($F$9:$F$514="BLUE";ROW($F$9:$F$514)-ROW(INDEX($F$9:$F$514;1;1))+1));2));"AUCUN")

Выход Sarah

Однако, я бы хотел, чтобы поле "OUI" быть частичным совпадением текста. Поэтому всякий раз, когда он находит букву «О», он возвращает совпадение.

Таким образом, первое совпадение будет Jane, второе совпадение будет Bob. Я попытался заменить "OUI" на "*O*", но он говорит, что ничего не найдено.

1 Ответ

2 голосов
/ 28 февраля 2020

Если у вас есть Dynami c Формула массива FILTER:

=FILTER(C2:C6,(F2:F6="BLUE")*(ISNUMBER(SEARCH("O",H2:H6))))

enter image description here


Если нет, используйте INDEX (AGGREGATE ( ))

=IFERROR(INDEX(C:C,AGGREGATE(15,7,ROW($F$2:$F$6)/(($F$2:$F$6="BLUE")*(ISNUMBER(SEARCH("O",$H$2:$H$6)))),ROW($ZZ1))),"AUCUN")

enter image description here

...