Excel如何基于单元格引用匹配而非值匹配对指定列求和
公式解决方案
默认你的黄色引用单元格区域为E2:E100,对应求和的蓝色数值区域为同行的F2:F100,可根据实际表格范围调整区间参数,填入C列红色单元格的公式如下,输入后下拉填充即可:
Excel 365/2021及以上版本适用
=SUM(FILTER($F$2:$F$100,FORMULATEXT($E$2:$E$100)="=A"&ROW(),0))
Excel 2013及以上旧版本适用
=SUMPRODUCT(--(FORMULATEXT($E$2:$E$100)="=A"&ROW()),$F$2:$F$100)
逻辑说明
- 借助
FORMULATEXT函数直接提取黄色单元格的公式文本进行匹配,完全规避A列值重复导致的匹配误差 - 仅当黄色单元格的引用对象和当前行A列单元格完全一致时,才会对对应蓝色单元格求和,未被引用的A列单元格返回结果为0,完全匹配你给出的示例要求。如果是2013之前不支持
FORMULATEXT的Excel版本,需要自定义VBA函数实现同等逻辑。
内容的提问来源于stack exchange,提问作者JustAsking
相关产品推荐
相关产品推荐

