我正在尝试使用 SUMIF
函数仅基于一个标准对另一张纸上的特定列进行求和。
我以前做过 1000 次。 该公式适用于除此之外的每一列,我不知道为什么。我尝试了很多东西(将范围更改为一般或数字等;它实际上适用于对除此之外的所有其他列求和)。范围和标准保持不变。这只是我正在改变的总和范围。
没有 知道发生了什么。请帮忙!
最佳答案
SUMIF(range, criteria, [sum_range])
像许多其他对数字进行操作的函数一样,期望指定的 sum_range
为数字。有时用户会在某些列中看到数字,但这些范围实际上是文本。
这可能在两种情况下发生:
'100
=RIGHT("a123", 3)
在这些情况下,SUMIF 会将这些单元格视为文本并忽略数值。不幸的是,使用
VALUE(range)
在这些情况下不会有帮助,因为函数 SUMIF
需要范围参数并且不接受计算的数组。有问题的 OP 范围就是这种情况:N 列由以下公式生成:
=IF(M2<20,"1",IF(AND(M2>19,M2<51),"2",IF(M2>50,"3")))
解决方案是更改初始公式,使其生成数字而不是文本,方法是删除数字周围的无用双引号:
=IF(M2<20,1,IF(AND(M2>19,M2<51),2,IF(M2>50,3)))
关于excel - SUMIF 函数不适用于特定列(总和范围列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44505278/