Excel: извлечь все частичные совпадения из двумерного массива и создать список с результатами - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть лист с несколькими ячейками, содержащими текст, в котором есть строка «Ссылка». Например, ячейки имеют текст типа Ссылка 42, Ссылка 126, Ссылка 324 et c. Теперь эти ячейки разбросаны по листу среди ячеек с другими значениями. Я хочу сделать аккуратный вертикальный список всех ячеек, в которых есть слово «Ссылка». Я мог бы найти формулы, которые могут решить эту проблему, только если все интересующие клетки присутствуют в одном столбце. Но, по моим данным, такие ячейки расположены по всему листу, в нескольких столбцах. Не уверен, как с этим бороться. Может ли кто-нибудь помочь мне решить эту проблему. Извините, если я прошу слишком много.

This is how my search area and ideal outcomes look like

1 Ответ

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

Если у вас есть формулы массива Dynami c, поместите это в первую ячейку:

=FILTERXML("<a><b>"&TEXTJOIN("</b><b>",TRUE,B3:E12)&"</b></a>","//b[contains(.,'"&H1&"')]")

enter image description here

Если нет, то у вас есть TEXTJOIN, тогда мы можем использовать обертку INDEX ():

=IFERROR(INDEX(=FILTERXML("<a><b>"&TEXTJOIN("</b><b>",TRUE,$B$3:$E$12)&"</b></a>","//b[contains(.,'"&$H$1&"')]"),ROW(1:1)),"")

это нужно будет скопировать вниз по листу.

Если у кого нет TEXTJOIN, тогда VBA будет лучшим подходом

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