EXCEL如何统计一行中指定时间之后出现某个字符的次数?

如图所示,要使用公式统计一行中指定时间之后出现字符的次数。时间引用P1、Q1中的时间。P1、Q1中时间变化后统计的结果相应发生改变。

如果没有特别的需要,建议改变下数据的结构。把相同属性的数据放到同一列中,这样将对数据的处理要方便不知多少倍。而现在的结构却是相同属性的数据在一行交错排列,对数据的处理极不方便。本问题要进行统计就是一个例证,本来极简单的统计,却搞得相当复杂!

为了直接引用P列和Q列顶部的日期界限数据和指定的字符数据。对题主提供的截图稍做了下改动,上面增加一行,把日期界限和指定字母分别放到两行中,就可直接引用了,否则取一个单元格中的两个不同数据,公式又会增加很多层次的不必要计算。

如图

P3=SUMPRODUCT((T(OFFSET($A3,,(COLUMN($A:$E)-1)*3+1))=P$2)+(T(OFFSET($A3,,(COLUMN($A:$E)-1)*3+2))=P$2)*(N(OFFSET($A3,,(COLUMN($A:$E)-1)*3))>P$1))

右拉到Q3

如果数据的记录规范,比如A列是日期,B列是出现的内容,数据从第2行到第100行,那这个统计将多简单:

=SUMPRODUCT((A2:A100>指定日期)*(B2:B100=指定的内容))

还可以用数据透视表等工具

温馨提示:答案为网友推荐,仅供参考
相似回答