如图所示,要使用公式统计一行中指定时间之后出现字符的次数。时间引用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=指定的内容))
还可以用数据透视表等工具