SUMIFS(不为空等条件)

SUMIFS (not blank, and othe conditions)

我正在尝试使用 SUMIFS 来总结几个条件。我希望我的总和范围是 A 列,我的第一个条件范围是 B 列,标准是 B 列 中有内容或本质上不是 blank/0。下一个标准是如果 column C 匹配年份,这很简单,我可以让它工作,但我的问题来自第一次测试。我试过:

  1. SUMIFS(column A, column B, column B > 0, column C, "16")
  2. SUMIFS(column A, column B, column B <> 0, column C, "16")
  3. SUM(SUMIFS(column A, column B, "1", column C, "16"), SUMIFS(column A, column B, "2", column C, "16"), SUMIFS(column A, column B, "3", column C, "16")...

显然,我不想使用选项 3,但它似乎给了我正确的结果。如果我知道 B 列中的数字将始终小于 5,那么我可能会使用它,但截至目前,我必须假设 B 列中的数字可以是 0-1000。我在这里缺少什么吗?
我只想总结 A 列 if B 列 不是空白或 0。谢谢。

您可以 SUMIFS() 将比较作为标准,方法是将您的标准括在引号中:

=SUMIFS(A:A,B:B,">0")

请注意,>0 标准也适用于空白单元格,因为 Excel 会将它们评估为零。

但是,如果你这样做:

=SUMIFS(A:A,B:B,"<>0")

空白单元格将通过标准,只有包含 0 值的单元格将被跳过。

ExcelJet

找到更好的答案

仅使用 "<>" 作为条件,例如

=SUMIF(C5:C11,"<>",D5:D11)

如果标准列中的行的值为零,这将允许包含这些行,从而仅排除标准列中的空白。

我用“<>”没有得到正确的结果。 A 列包含数字。 B 列有给出数量或空白的公式。 我使用了公式“=SUMIF(B:B,"<>",A:A)”。 此公式将 A 列中的所有数字相加,即使 B 列中的相应单元格为空(基于公式)