如何使用嵌套布尔公式作为条件来计算 Excel SUMIF 公式

如何使用嵌套布尔公式作为条件来计算 Excel SUMIF 公式

我正在尝试使用 Excel 有条件地对列中的值进行求和。这是我当前尝试使用的公式:

=SUMIF(D3:D22,IF(ISNUMBER(D3),D3>0,$C3>0),$B3:$B22)

我在 B 列中有一列数据,我希望我的公式能够对第 3 行到第 22 行(含)之间的所有值进行求和,但前提是 D 列中相应的单元格具有正值。但是,D3:D22 范围内并非所有单元格都是数值。对于所有不是数值的情况,我想检查 C 列(而不是 D 列)中的相邻单元格是否为正值。(C3:C22 范围内的所有单元格都是数值。)

内部 IF 公式运行正常,按预期生成正确的 TRUE 或 FALSE 结果。但是,SUMIF 公式不接受 TRUE 或 FALSE 语句,而是在每种情况下都生成 0 的计算结果。

在这种情况下,是否有更好的公式可以使用,我需要该公式基本上响应距离它两列的单元格的条件 IF 公式的结果?

到目前为止,我已经尝试过以下方法:Microsoft 支持页面解释了求和函数统计分析系统公式。不幸的是,SUMIFS 在这种情况下完全没用,因为我对相关单元格只有一个条件,而且我只需要满足一个条件,而不是所有条件。因此,我会遇到与使用 SUMIF 相同的问题。SUMIF 文章肯定有帮助,但它没有介绍在内部“条件”语句包含返回 TRUE 或 FALSE 的公式的情况下该怎么做。

我也尝试过 Excel 程序“公式”选项卡中“公式审核”部分下的“评估公式”选项,但它在一个步骤中计算了整个 SUMIF 计算,所以我无法真正确定哪里出了问题。但是,我显然可以看到,“条件”部分(SUMIF 公式中的第二项)造成了问题,无论如何一切都出错了。

有没有办法计算在条件槽中使用嵌套布尔公式的 Excel SUMIF 公式,例如上面描述的公式?如果没有,我可以用哪些可能的替代品来适当替代它?

答案1

遗憾的是,您没有展示数据示例,也没有提供 Excel 版本。
在这种情况下,可以使用 SUMIF 和 SUMIFS 函数(只要数据不包含错误),但不太方便(例如单元格 F9)。最好使用其他公式。示例在屏幕截图中。在旧版本的 Excel 中,某些公式必须通过++Ctrl输入。ShiftEnter
条件总和 在列中EFAŁSZ= FALSEPRAWDA= TRUE(波兰语版本的 Excel)。
中的条件F9表示:“*”= 任何文本,“=”= 空单元格。

相关内容