Формула для возврата нескольких значений - PullRequest
0 голосов
/ 04 марта 2020

Ниже приведена таблица, в которой я пытаюсь определить, на какие адреса есть подписки на журналы. Это выглядит следующим образом:

  1. На вкладке 1 перечислены названия журналов (столбец D). Подробнее о столбце H позже.
  2. Tab 2 - отчет о доставке. В столбце A перечислены адреса, которые получил каждый журнал (столбец D).

Я хотел бы разработать формулу, показывающую все адреса, которые получил каждый журнал в столбце H на вкладке 1. К сожалению, я Я не могу найти способ сделать это, так как мне нужно эту формулу для вывода нескольких значений / адресов. Столбец H отформатирован так, как я бы хотел, чтобы это выглядело.

Можно ли кому-нибудь посоветовать?

enter image description here

Ответы [ 2 ]

1 голос
/ 04 марта 2020

Индекс / Совокупность:

=IFERROR(INDEX($B:$B,AGGREGATE(15,7,ROW($A$2:$A$10)/($A$2:$A$10=$D2),COLUMN(A1))),"")

enter image description here


Если у вас есть ФИЛЬТР массива Dynami c:

=TRANSPOSE(FILTER(B:B,A:A=D2))

enter image description here

0 голосов
/ 05 марта 2020
  • На Tab2 я создал Table для данных.
  • Я назвал таблицу Tab2Tbl, а соответствующие заголовки столбцов: Magazines.
  • Addresses находятся в столбце 1 этой таблицы.

Tab2Tbl

enter image description here

Формула для Адреса в столбце H вкладки 1:

=TEXTJOIN(",",TRUE,INDEX(FILTER(Tab2Tbl,Tab2Tbl[Magazines]=D2),0,1))

Tab 1

enter image description here

Если у вас нет функции FILTER, тогда вы можете использовать:

=TEXTJOIN(", ",TRUE,INDEX(Tab2Tbl[Addresses],N(IF(1,AGGREGATE(15,6,1/(Tab2Tbl[Magazines]=D2)*ROW(Tab2Tbl)-ROW(Tab2Tbl[#Headers]),ROW(INDEX($A:$A,1,1):INDEX($A:$A,COUNTIF(Tab2Tbl[Magazines],D2))))))))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...