Как посчитать уникальные текстовые значения в диапазоне с некоторыми ограничениями? - PullRequest
2 голосов
/ 18 октября 2019

Например, у меня есть ячейки диапазона:

Date        Number
04/1/2019     A1
07/1/2019     A2
14/1/2019     -
15/1/2019     A1
02/2/2019     A3
07/2/2019     A1

, и я хочу посчитать количество уникальных чисел в январе, равное 2. Что мне делать? Я использую версию Excel, которая не поддерживает такие функции, как FILTER () и UNIQUE (). Я нашел формулу онлайн:

{=SUM(IF(FREQUENCY(IF(data<>"", MATCH(data,data,0)),ROW(data)-ROW(data.firstcell)+1),1))}

, которая может считать уникальные текстовые значения в диапазоне, игнорируя пустые ячейки. Однако я не смог изменить его в соответствии с моим использованием, так как он не позволяет мне вводить какие-либо критерии (такие как дата и игнорировать "-"). Большая часть онлайн-решения включает в себя такие функции, как FILTER () и UNIQUE (), которые я не могу использовать.

1 Ответ

2 голосов
/ 18 октября 2019

enter image description here

Небольшое изменение вашей попытки в D1, на основе этого удобного веб-сайта:

=SUM(--(FREQUENCY(IF((B2:B7<>"-")*(MONTH(A2:A7)=1),MATCH(B2:B7,B2:B7,0)),ROW(B2:B7)-ROW(B2)+1)>0))

Введенокак формула массива через Ctrl Shift Ввод

Эта логическая логика позволяет при необходимости вводить еще много критериев, например YEAR, еслиВаши даты могут охватывать больше, чем 2019 год, и вам тоже нужно это отфильтровать. Или включите проверку на пустые значения. Это очень универсально.

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