简化Google Sheets多条件求和公式的方法咨询
简化多条件跨表求和的Excel公式
方案1:SUM+SUMIFS数组写法
直接用数组作为SUMIFS的条件,外层嵌套SUM汇总多个结果,公式更简洁:
=SUM(SUMIFS(January!$J:$J,January!$G:$G,{"y","n","e"},January!$K:$K,"60"))
逻辑说明:{"y","n","e"}作为G列的条件数组,SUMIFS会分别计算三个条件下的符合值总和,外层SUM将这三个结果相加,一次性替代原来三个SUMIFS相加的写法。
方案2:SUMPRODUCT写法
适合处理多条件组合判断,公式如下:
=SUMPRODUCT((January!$K:$K="60")*(ISNUMBER(MATCH(January!$G:$G,{"y","n","e"},0)))*January!$J:$J)
逻辑说明:
(January!$K:$K="60")判断K列是否等于"60",返回布尔值(TRUE/FALSE)ISNUMBER(MATCH(January!$G:$G,{"y","n","e"},0))判断G列值是否属于{"y","n","e"}集合,返回布尔值- 两个条件相乘会将布尔值转为1/0,再和J列数值相乘,最后SUMPRODUCT汇总所有符合条件的数值
关于你之前尝试失败的原因
- 直接用SUMIFS+
{"y","n","e"}但没套SUM的话,Excel只会返回数组中第一个条件("y")的计算结果,不会自动汇总三个条件 {"y|n|e"}是正则表达式匹配格式,但SUMIFS不支持正则语法,无法识别该条件
内容的提问来源于stack exchange,提问作者Erin
相关产品推荐
相关产品推荐

