EXCEL的sum(if 和sumif的区别 =SUM(IF(MOD(ROW(E$2:E$9)-2,4)=0,E$2:E$9))这样用就能得到正确结果

2024-12-02 13:02:29
推荐回答(1个)
回答1:

sumif的第二个参数,也就是条件只能是文本字符串或文本字符串所在单元格的引用,对于其他运算式是无效的,如:
SUMIF(E2:E9,">5",E2:E9),条件用了双引号引起来,成了文本字符串。
SUMIF(E2:E9,B2,">"&B2,E2:E9),条件用大于号与数字所在的单元格B2的值连接成文本字符串。

SUMIF(E2:E9,MOD(row-2,4)=0,E2:E9)中条件为逻辑运算式,所以肯定是得不互结果的。这种问题一般可以考虑用函数SUMPRODUCT或你的问题中提到的SUM函数的数组公式解决。
如:
=SUMPRODUCT((MOD((ROW($2:$9)-2,4)=0)*E2:E9)