Изменить мой индекс соответствия, чтобы искать «ячейки, содержащие значение» вместо точного соответствия? - PullRequest
0 голосов
/ 30 марта 2020

У меня есть эта формула, которая отлично работает, чтобы вытащить все u c для данного актера.

=INDEX(uc_name, SMALL(IF(ISNUMBER(MATCH(actor,$A$2,0)), MATCH(ROW(actor),ROW(actor)),""), ROWS($A$4:A4)))

Но в настоящее время результаты будут получены только в том случае, если в ячейке содержится только «Актер х», где в некоторых ячейках может быть записано несколько Акторов. В любом случае, чтобы изменить эту формулу, чтобы возвращать значения всякий раз, когда актер включен в ячейку?

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

Заранее спасибо!

enter image description here


Ответы [ 2 ]

2 голосов
/ 30 марта 2020

Я думаю, что вы хотите:

=INDEX(uc_name,AGGREGATE(15,7,(ROW(actor)-MIN(ROW(actor))+1)/(ISNUMBER(SEARCH($A$1,actor))),ROW($ZZ1)))

Или если у вас есть формула Dynami c Array FILTER():

=FILTER(uc_name,ISNUMBER(SEARCH($A$1,actor)))
0 голосов
/ 30 марта 2020

Добавьте к своему совпадению подстановочный знак:

=INDEX(uc_name, SMALL(IF(ISNUMBER(MATCH("*"&actor&"*",$A$2,0)), MATCH(ROW(actor),ROW(actor)),""), ROWS($A$4:A4)))

...