СЧЕТ Функция Excel - PullRequest
       23

СЧЕТ Функция Excel

0 голосов
/ 12 марта 2019

У меня есть следующая таблица:

oDate                 oValue
-------------------------------
2019-01-01 00:00      90
2019-01-01 00:30      90
2019-01-01 01:00      86
2019-01-02 00:00      86
2019-01-02 00:30      90
2019-01-02 01:00      86
2019-01-02 01:30      90

Я хочу получить следующий результат:

oDate          90     86
-----------------------------------
2019-01-01     2      1
2019-01-02     2      2

Я хочу иметь количество каждого oValue для каждого отдельного oDate. У кого-нибудь есть идея на этот случай?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 12 марта 2019

Поместите это под 90 во второй таблице, затем перетащите вправо и вниз.

=COUNTIFS($A:$A, ">="&$D2, $A:$A, "<"&$D2+1, $B:$B, E$1)

enter image description here

1 голос
/ 12 марта 2019

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

То же самое с SUMPRODUCT и в предположении расположения на рисунке ниже, используйте следующую формулу в C13 и копируйте вниз и вправо, как требуется.

=SUMPRODUCT((INT($B$4:$B$10)=$B13)*($C$4:$C$10=C$12))

POC

Настройте диапазоны в соответствии с вашими данными.

...