как найти значение, которое содержит значение из другой ячейки - PullRequest
0 голосов
/ 07 февраля 2019
=IFERROR(INDEX($L$1:$L$100000,SMALL(IF(A$1=$H$1:$H$100000,ROW($L$1:$L$100000)- MIN(ROW($L$1:$L$100000))+1,""), ROW()-2)),"")

Это текущий код, который я сейчас использую.он сравнивает строки от a1 до h1 с h100000, чтобы узнать, имеет ли столбец h значение a1.Если столбец H имеет значение a1, он покажет l данных столбца.Тем не менее, я хочу изменить код на, если столбец H содержит (например) a1, то возвращает данные data L.

Итак, я попробовал приведенный ниже код, чтобы это произошло, но ничего не происходит.

=IFERROR(INDEX($L$1:$L$100000,SMALL(IF("*"&A$1&"*"=$H$1:$H$100000,ROW($L$1:$L$100000)- MIN(ROW($L$1:$L$100000))+1,""), ROW()-2)),"")

Как мне сделать этот код, чтобы он работал?

1 Ответ

0 голосов
/ 07 февраля 2019

Используйте AGGREGATE для получения номера строки и ПОИСКА вместо подстановочных знаков для подстроки в расположении строки.

=IFERROR(INDEX(L:L, AGGREGATE(15, 7, ROW($1:$99999)/ISNUMBER(SEARCH(A$1, H$1:H$99999)), ROW(1:1))), "")

В ПОИСКЕ не учитывается регистр;замените ПОИСК на НАЙТИ, если требуется регистрозависимое соответствие.

...