Excel - подсчет различных дат в пределах диапазона дат с помощью одного критерия - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь создать формулу, которая подсчитывает количество уникальных дат в диапазоне дат в зависимости от типа элемента.

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

Эта формула подсчитывает повторяющиеся дни, когда я хочу подсчитывать только отдельные дни между двумя датами:

= COUNTIFS (Sheet1! $ D: $ D, "> =" & $ A $ 2, Sheet1! $ D: $ D, "<=" & $ B $ 2, Sheet1! $ B: $ B, A8) </p>

Полный набор данных находится на Sheet1 (для простоты я проиллюстрировал только 16 строк, но он может быть в пределах тысяч):

sheet2

The calculations are on Sheet 2:

введите описание изображения здесь

Короче говоря, используя данные на Sheet1, я хочу знать, сколько уникальных дат произошло, скажем, между 1/6/2020 и 8/6/2020, если критерием является банан. Эти элементы будут изменены в будущем, поэтому я хочу, чтобы дата и элементы были привязаны к ячейкам.

Ответы [ 2 ]

0 голосов
/ 09 июля 2020

Спасибо!

Я решил использовать следующую формулу массива: = SUM (SIGN (FREQUENCY (IF ($ B $ 2: $ B $ 16 = F5, IF ($ D $ 2: $ D $ 16>) = $ F $ 2, IF ($ D $ 2: $ D $ 16 <= $ G $ 2, $ D $ 2: $ D $ 16))), $ D $ 2: $ D $ 16))) </p>

Работал как очарование!

0 голосов
/ 09 июля 2020

Если у вас есть Excel O365 с функциями UNIQUE и FILTER:

  • Обратите внимание, что я преобразовал ваш набор данных в Table, чтобы диапазоны корректировались автоматически, и я могу использовать структурированные ссылки. При необходимости вы можете изменить это на обычную адресацию.

  • Я также сделал ячейки даты Start и End Named ranges

Для вашего списка «типов»

A12: =UNIQUE(tblFruits[Type])

Для отсчетов

B12: =COUNT(UNIQUE(FILTER(tblFruits[Date], ((tblFruits[Type]=A12)*(tblFruits[Date]>=START)*(tblFruits[Date]<=END)))))

enter image description here

введите описание изображения здесь

Примечание: Если у вас нет этих функций, я бы предложил использовать Power Query вместе с событием изменения рабочего листа, чтобы вызвать refre sh если меняются фильтры данных или дат

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