excel - SUMIF 函数不适用于特定列(总和范围列)

标签 excel excel-formula

我正在尝试使用 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/

    相关文章:

    vba - 使用 VBA 在 Excel 中动态生成表单

    python - 如何使用 FastAPI 返回和下载 Excel 文件?

    VBA 错误处理查询

    excel - 应用程序从 VBA 计算 - 忽略 volatile 函数

    c# - EPPlus 显示系统参数异常

    excel - 忽略动态命名范围中的空白单元格

    excel - 具有多个变量可能性的复杂 IF 语句

    excel - Excel COUNTIFS 函数中的数组作为条件,混合 AND 和 OR

    excel - 从条件格式获取颜色

    excel - 模糊 'Countif' excel公式