Перечислите все значения на основе условий и диапазона дат в Excel - PullRequest
0 голосов
/ 22 марта 2019

Пример и результат я хотел бы, чтобы это было:

enter image description here

У меня есть три столбца данных

Имя клиента Номер кампании и дата

Я хотел бы нарисовать весь номер кампании, связанный с клиентом с выбранным диапазоном дат, как на картинке.

Результат будет показан от G7 вниз.

Какую формулу Excel мне нужно добавить в Cell G7 для достижения желаемого результата?

1 Ответ

0 голосов
/ 22 марта 2019

Вот один из вариантов, который вы можете применить:

enter image description here

Формула, которую я использовал в H2, будет означать:

=IFERROR(INDEX($B$2:$B$6,AGGREGATE(15,3,((($A$2:$A$6=$F$4)/($A$2:$A$6=$F$4))*(($C$2:$C$6>=$F$2)/($C$2:$C$6>=$F$2))*(($C$2:$C$6<=$F$3)/($C$2:$C$6<=$F$3))*ROW($A$1:$A$6)),ROWS($H$2:H2))),"")

Другим вариантом может быть работа снизу вверх:

{=IFERROR(INDEX($B$2:$B$6,LARGE(($A$2:$A$6=$F$4)*($C$2:$C$6>=$F$2)*($C$2:$C$6<=$F$3)*ROW($A$2:$A$6),ROWS($G$2:G2))-1),"")}

Обратите внимание, чтобы ввести это как формулу массива через Ctrl Shift Введите

С листовыми ссылками это выглядит так:

{=IFERROR(INDEX(Sheet1!$B$2:$B$6,LARGE((Sheet1!$A$2:$A$6=Sheet1!$F$4)*(Sheet1!$C$2:$C$6>=Sheet1!$F$2)*(Sheet1!$C$2:$C$6<=Sheet1!$F$3)*ROW(Sheet1!$A$2:$A$6),ROWS($G$2:G2))-1),"")}

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