Excel SUMIFS公式求助:计算Food与Non-Food项金额差值
解决方案:修正Excel公式实现Food与Non-Food金额差值计算
原公式问题分析
你当前的公式=SUMIFS(D:D,A:A,A2,P:P,"Food") - D2逻辑偏差:它是用同一A项的Food总金额减去当前行的金额,而非计算Non-Food和Food两类的总金额差值,这是结果不符合预期的核心原因。
修正后的基础公式
要直接计算同一A项(A列匹配值)下,Non-Food总金额与Food总金额的差值,使用以下公式:
=SUMIFS(D:D,A:A,A2,P:P,"Non-Food") - SUMIFS(D:D,A:A,A2,P:P,"Food")
这个公式会分别统计对应A项的两类金额总和,再计算差值,完全匹配你“展示两类项目金额差值”的需求。
适配示例展示的进阶公式
如果需要仅在Non-Food行显示差值(对应你说的“不匹配时的差值展示效果”),可以添加IF判断过滤显示行:
=IF(P2="Non-Food", SUMIFS(D:D,A:A,A2,P:P,"Non-Food") - SUMIFS(D:D,A:A,A2,P:P,"Food"), "")
这样只有Non-Food所在行展示对应差值,其他行留空,更贴合示例的展示逻辑。
内容的提问来源于stack exchange,提问作者Deke
相关产品推荐
相关产品推荐

