Как посчитать уникальное значение в зависимости от следующей ячейки, используя формулу Excel?

#excel #excel-formula

#excel #excel-формула

Вопрос:

Допустим, у меня есть 2 столбца, A и B:

 2020/07/06  21:31:41
2020/07/06  21:31:51
2020/07/06  21:35:42
2020/07/06  21:36:15
2020/07/07  21:33:14
2020/07/07  21:36:24
2020/07/07  21:36:24
2020/07/07  21:39:52
2020/07/07  21:39:52
2020/07/07  21:40:19
2020/07/07  21:40:19
2020/07/07  21:49:19
  

Я хочу автоматически сгенерировать количество уникального значения в столбце B в зависимости от моего ввода.

Например, если мой ввод 2020/07/07 , в этом случае вывод должен быть 5

Ответ №1:

Вы можете использовать приведенную ниже формулу, где C1 содержится дата критерия:

=SUM(--(FREQUENCY(IF(A1:A12=C1,B1:B12),IF(A1:A12=C1,B1:B12))>0))

Примечание: В зависимости от вашей версии Excel вам может потребоваться ввести эту формулу в массив, а может и не потребоваться, т.Е. Использовать CTRL SHIFT ENTER, который покажет перенос фигурных скобок при правильном выполнении.

Если у вас есть O365 и доступ к уникальной формуле, вы можете использовать:

=COUNT(UNIQUE(IF(A1:A12=C1,B1:B12),FALSE,FALSE))

Ответ №2:

Вы можете использовать SUMPRODUCT / COUNTIF функции:

 =SUMPRODUCT((E1=A1:A12)*(1/COUNTIF(B1:B12,B1:B12)))
  

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