答案 0 :(得分:1)
以下是部分数据的示例:
E2
中的公式:
=SUM(--(FREQUENCY(IF($B$2:$B$18=D2,MATCH(DAY($A$2:$A$18),DAY($A$2:$A$18),0)),ROW($A$2:$A$18)-ROW($A$2)+1)>0))
通过 Ctrl Shift Enter
输入然后向下拖动
如果您希望公式中包含自适应范围,则可以在公式中使用INDEX()
到最后一行:
=SUM(--(FREQUENCY(IF($B$2:INDEX(B:B,COUNTA(B:B))=D2,MATCH(DAY($A$2:INDEX(A:A,COUNTA(A:A))),DAY($A$2:INDEX(A:A,COUNTA(A:A))),0)),ROW($A$2:INDEX(A:A,COUNTA(A:A)))-ROW($A$2)+1)>0))
如果您希望扩展此逻辑,但要考虑到某个特定的站点,则可以开始使用布尔逻辑。就我而言:
G2
中的公式:
=SUM(--(FREQUENCY(IF(($B$2:INDEX(B:B,COUNTA(B:B))=F2)*($C$2:INDEX(C:C,COUNTA(C:C))=E2),MATCH(DAY($A$2:INDEX(A:A,COUNTA(A:A))),DAY($A$2:INDEX(A:A,COUNTA(A:A))),0)),ROW($A$2:INDEX(A:A,COUNTA(A:A)))-ROW($A$2)+1)>0))
再次,通过 Ctrl Shift Enter
输入