如何修正公式按类别统计指定日期区间的已解决工单数量?
解决Excel按类别统计指定日期范围工单数量的问题
问题根源
你原来的公式之所以返回总数量11而非Shared类别的2个,核心问题是:仅判断了当前行C列是否为"Shared",但没把类别筛选条件加到COUNTIFS里,导致统计的是整个日期范围内的所有工单,而非对应类别的数量。另外直接写Error会触发Excel错误值,建议换成更友好的返回结果。
修正方案
1. 固定统计Shared类别的公式
如果就是要在某个单元格专门统计Shared类别的数量,直接把类别条件加入COUNTIFS即可:
=COUNTIFS(resolved!$C:$C,"Shared",resolved!$H:$H,">="&$D$2,resolved!$I:$I,"<="&$D$3)
这个公式会同时满足三个条件:resolved表的C列是Shared、H列日期≥D2、I列日期≤D3,精准返回符合条件的工单数量(也就是你要的2)。
2. 动态匹配当前行类别的通用公式
如果需要下拉公式,让每行自动统计对应C列类别的数量(比如C2是Shared就统计Shared,C3是Team One就统计Team One),可以用:
=COUNTIFS(resolved!$C:$C,C2,resolved!$H:$H,">="&$D$2,resolved!$I:$I,"<="&$D$3)
无需IF判断,公式会自动匹配当前行的类别,返回对应统计数。
3. 适配动态列标的处理
如果日期范围的列会随日历变化(比如D变E、F),只要把公式复制到对应列的单元格,$D$2和$D$3会自动变为$E$2、$E$3这类对应列的引用,不用额外修改。
4. 非目标类别行返回空值的版本
如果需要只有C列是Shared的行才显示统计数,其他行返回空,可改成:
=IF(C2="Shared",COUNTIFS(resolved!$C:$C,"Shared",resolved!$H:$H,">="&$D$2,resolved!$I:$I,"<="&$D$3),"")
内容的提问来源于stack exchange,提问作者John Rehnald
相关产品推荐
相关产品推荐

