Excel隔列统计年度内指定值(aaa、bbb)的COUNTIFS公式问题
解决方案
可以使用SUMPRODUCT函数替代COUNTIFS,它能更灵活地组合隔列筛选、多值匹配和日期范围这几个条件,公式如下:
=SUMPRODUCT(--(MOD(COLUMN(A1:D20),2)=0),--((A1:D20="aaa")+(A1:D20="bbb")>0),--(A1:D20>=DATEVALUE("01/01/"&$E$24)),--(A1:D20<=DATEVALUE("31/12/"&$E$24)))
公式各部分说明:
--(MOD(COLUMN(A1:D20),2)=0):筛选偶数列(即第2、4列,对应B、D列),如果需要统计奇数列(A、C列),把=0改成=1即可。--用于将布尔判断结果(TRUE/FALSE)转换为数值1/0。--((A1:D20="aaa")+(A1:D20="bbb")>0):匹配值为aaa或bbb的单元格,加号代表逻辑“或”,只要满足其中一个条件就返回1。--(A1:D20>=DATEVALUE("01/01/"&$E$24)):限定日期在指定年度的1月1日及之后。--(A1:D20<=DATEVALUE("31/12/"&$E$24)):限定日期在指定年度的12月31日及之前。
注意事项:
- 如果你的系统日期格式不是
dd/mm/yyyy,需要调整DATEVALUE里的日期字符串格式(比如mm/dd/yyyy格式要写成"01-01-")。 - 确保
A1:D20区域内的日期是标准日期格式,而非文本格式,否则日期判断会失效。
内容的提问来源于stack exchange,提问作者iCBM
相关产品推荐
相关产品推荐

