Создать список данных, если критерии выполнены - PullRequest
3 голосов
/ 16 марта 2020

У меня есть следующая простая электронная таблица Excel:

        A              B               C               D
1      CW02       2020-01-06          CW03        2020-01-13
2      CW02       2020-01-07                      2020-01-14
3      CW02       2020-01-08                      2020-01-15
4      CW02       2020-01-09                      2020-01-16
5      CW02       2020-01-10                      2020-01-17
6      CW02       2020-01-11                      2020-01-18
7      CW02       2020-01-12                      2020-01-19
8      CW03       2020-01-13
9      CW03       2020-01-14
10     CW03       2020-01-15
11     CW03       2020-01-16
12     CW03       2020-01-17
13     CW03       2020-01-18
14     CW03       2020-01-19
15
16

В Cell C1 Я хочу ввести календарную неделю с Column A. В приведенном выше примере CW03.
Исходя из этого критерия, все дни, которые относятся к этой календарной неделе в Column B, должны быть перечислены в Column D.

С =VLOOKUP($C$1,$A:$B,2,FALSE) Я могу извлечь только первое значение.

Какая формула мне нужна, чтобы получить список?

1 Ответ

6 голосов
/ 16 марта 2020

При наличии формулы массива Dynami c ФИЛЬТР:

=FILTER(B:B,A:A=C1)

enter image description here

ЕСЛИ не указано:

=IFERROR(INDEX(B:B,AGGREGATE(15,7,ROW($A$1:$A$14)/($A$1:$A$14=$C$1),ROW(ZZ1))),"")

И скопируйте вниз.

enter image description here

Если ваши данные всегда сортируются по столбцу А, вы можете использовать:

=IF(ROW(ZZ1)>COUNTIF(A:A,$C$1),"",INDEX(B:B,MATCH($C$1,A:A,0)+ROW(ZZ1)-1))

И скопируйте вниз.

enter image description here

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