我正在尝试使用 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 公式,例如上面描述的公式?如果没有,我可以用哪些可能的替代品来适当替代它?