Формула Excel: как объединить несколько адресов результатов совпадений (вместо значений) - PullRequest
0 голосов
/ 27 февраля 2020

Прежде всего, спасибо за чтение моего поста и за попытку помочь мне.

Я хотел бы знать, возможно ли сопоставить несколько значений из столбца и объединить (например, через запятую) их адреса вместо их значений.

На рисунке показан пример того, что я хочу сделать. Что касается поиска собак, я получаю адрес каждого вхождения вместо его значения.

Я использовал как AGGREGATE и TEXTJOIN, так и формулы INDEX и MATCH, но я не знаю, как их использовать, чтобы получить адреса матчей.

Любая помощь очень ценится.

Спасибо.

Ответы [ 2 ]

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

Или используя эту формулу массива (Ctrl + Shift + Enter) без функции ADDRESS:

=TEXTJOIN( ",",1,"A"&AGGREGATE(15,6,ROW(A1:A12)/(A1:A12="Dog"),ROW(INDIRECT("1:"&COUNTIF(A:A,"Dog")))))

enter image description here

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

Вам также необходимо использовать функцию ADDRESS:

Обратите внимание, что приведенная ниже формула будет корректироваться для любого столбца, содержащего ваш список animals, в случае, если это не столбец A .

   =TEXTJOIN(",",TRUE,ADDRESS(AGGREGATE(15,6,1/(theAnimal=animals)*ROW(animals),ROW(INDIRECT("1:"&COUNTIF(animals,theAnimal)))),COLUMNS(animals),4))

В зависимости от вашей версии Excel, вам может потребоваться ввести это как формула массива . Для ввода / подтверждения формулы массива , удерживая нажатой ctrl + shift , нажимая , введите . Если вы сделаете это правильно, Excel поместит фигурные скобки {...} вокруг формулы, отображаемой в строке формул.

enter image description here

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