Перечислите все предметы, просроченные или подлежащие оплате в течение n дней - PullRequest
0 голосов
/ 19 марта 2020

Столбец J (Статус) У меня есть следующие варианты:

  • Просрочено
  • Срок погашения в течение 30 дней
  • Срок исполнения в течение 90 дней
  • ОК

Столбец C - это соответствующее «Действие».

Столбец F - это «Название команды» - он одинаков во всем столбце, так как каждый лист является указанием команды. c.

У меня есть вышеперечисленное на 7 разных листах одной и той же книги (они должны быть на разных листах, поэтому их нельзя объединить). Расположение каждого из них одинаковое, но они относятся к разным командам.

Что мне нужно сделать, так это включить сводную таблицу, которая покажет:

1 , Какие действия являются «просроченными» или «подлежащими выплате в течение 30 дней»

2. К какой команде относятся эти действия

Я не могу найти лучший способ сделать это ...

Пример данных ниже. Это будет повторяться на нескольких листах для каждой команды.

Action Achieved Frequency Team   LastReviewDate DaysToDue Status
(BLANK ROW - ACTION CATEGORY HEADER)
1.1    Yes      Annually  Team1  01/03/2019     -18       Overdue
1.2    Yes      Annually  Team1  01/11/2019     227       Over 90 Days
1.3    Yes      Annually  Team1  01/11/2019     227       Over 90 Days
1.4    Yes      Quaterly  Team1  01/11/2019     -47       Overdue
1.5    Yes      6Monthly  Team1  01/11/2019     43        Within 90 Days
(BLANK ROW - ACTION CATEGORY HEADER)
2.1    Yes      Monthly   Team1  01/01/2020     -47       Overdue
2.2    Yes      Annually  Team1  01/11/2019     227       Over 90 Days
2.3    Yes      Annually  Team1  01/11/2019     227       Over 90 Days
2.4    Yes      Quaterly  Team1  01/11/2019     -47       Overdue
2.5    Yes      6Monthly  Team1  01/11/2019     43        Within 90 Days

1 Ответ

0 голосов
/ 19 марта 2020

Если есть формула массива динамического c FILTER(), поместите нужные заголовки столбцов и используйте эту формулу:

=INDEX(FILTER($A:$G,($F:$F<=30)*($F:$F<>"")),0,MATCH(K$1,$A$1:$G$1,0))

И скопируйте:

enter image description here


Если нет, используйте это:

=IFERROR(INDEX($A:$G,AGGREGATE(15,7,ROW(INDEX($A$2:$G$13,0,MATCH(K$1,$A$1:$G$1,0)))/(($F$2:$F$13<=30)*($F$2:$F$13<>"")),ROW($ZZ1)),MATCH(K$1,$A$1:$G$1,0)),"")

Это нужно будет скопировать / перетащить вниз и снова.

enter image description here

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