COUNT个功能Excel

时间:2019-03-12 03:35:17

标签: excel excel-formula excel-2016

我有下表:

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 个答案:

答案 0 :(得分:3)

将其放在第二张表的 90 下,然后向右和向下拖动。

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

enter image description here

答案 1 :(得分:1)

我认为,

COUNTIFS是另一个答案。但是,如果您有兴趣查看其他可能的方法,可以使用SUMPRODUCT进行。我建议您这样做的原因是,随着数据量的增加,您可以完成大量的计算。同样对于SUMPRODUCT,由于它正在执行数组计算,因此应避免使用完整的列引用。与COUNTIFS一样,完整的列引用也无济于事。

因此对于SUMPRODUCT并假设下图的布局,请在C13中使用以下公式,并根据需要向下和向右复制。

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

POC

调整范围以适合您的数据。