Как посчитать месяцы работы определенного года? - PullRequest
0 голосов
/ 08 января 2019

В настоящее время я борюсь с расчетом текущих месяцев в зависимости от года. У меня есть следующая таблица:

Received Month    Received Year
Feb               2018
Feb               2018
Mar               2018
...               ...
Nov               2018
Nov               2018
Dec               2018
Dec               2018
Jan               2019
Jan               2019
Feb               2019

Я использовал эту формулу для подсчета количества уникальных месяцев (количество месяцев в одной отдельной ячейке [C1]);

=SUMPRODUCT(1/(COUNTIF(KAIZEN_Table[Received Month],KAIZEN_Table[Received Month])))

Это отлично работало в 2018 году, оно дало мне 11 (февраль-декабрь).

Я должен добавить фильтр, который также проверяет, является ли год 2019. Я не могу удалить 2018 из таблицы, потому что операторы все еще используют строки 2018. Фильтр только здесь, чтобы установить KPI для 2019 года.

По какой-то причине я не могу понять, как добавить год. Я пытался;

=SUMPRODUCT(1/(COUNTIFS(KAIZEN_Table[Received Month],KAIZEN_Table[Received Month],KAIZEN_Table[Received Year], "2019")))

Это просто дает мне 0.

Есть предложения по этому поводу? Код VBA тоже подойдет.

Редактировать: После интенсивного поиска в Google я нашел рабочую формулу, для тех, кто может быть заинтересован в этом.

=SUM(IF(FREQUENCY(IF(tbl[Year]=2019,MATCH(tbl[Month],tbl[Month],0)),ROW(tbl[Month])-ROW($L$5)+1),1))

L5 = Первая строка таблицы [Месяц]

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Другой подход заключается в использовании сводной таблицы.

В диалоговом окне Create Pivot Table выберите Add this data to the Data Model

enter image description here

Если вы сделаете это, вы заметите, что одним из параметров в настройках поля значения будет Distinct Count

Перетащите Received Year в столбец строк; Received Month в столбце Значения и выберите Distinct Count для настройки поля значения

enter image description here

0 голосов
/ 08 января 2019

У меня есть данные в A1: B14, формула, которую я использовал, это массив один

=SUM(1/(COUNTIFS($A$1:$A$14,$A$1:$A$14,$B$1:$B$14,$B$1:$B$14)))

однако,

=SUMPRODUCT(1/(COUNTIFS($A$1:$A$14,$A$1:$A$14,$B$1:$B$14,$B$1:$B$14)))

будет достаточно

Чтобы сделать определенный год, вы могли бы сделать что-то вроде этого

=SUM(($B$1:$B$14=2019)*(1/COUNTIFS($A$1:$A$14,$A$1:$A$14,$B$1:$B$14,B1:B14)))

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