Excel Sumifs公式失效求助:基于Sheet1列A包含Sheet2列E文本求和
问题分析与解决办法
你的公式核心问题是条件方向写反了:
原公式要求Sheet2!E列单元格包含Sheet1!A2的内容,但你的需求是Sheet1!A2包含Sheet2!E列的特定文本,逻辑完全颠倒,所以无法得到正确结果。
正确公式方案
方案1:用SUMPRODUCT函数(兼容所有Excel版本)
=SUMPRODUCT(--(ISNUMBER(SEARCH(Sheet2!E:E, Sheet1!A2))), --(Sheet2!C:C=Sheet1!B2), Sheet2!F:F)
ISNUMBER(SEARCH(Sheet2!E:E, Sheet1!A2)):逐个判断Sheet2的E列文本是否被包含在Sheet1!A2中,返回TRUE/FALSE数组--:把布尔值转换成1(满足)或0(不满足)--(Sheet2!C:C=Sheet1!B2):判断Sheet2的C列是否等于Sheet1!B2,同样转成1/0- SUMPRODUCT会将三个数组对应位置相乘后求和,只有两个条件都满足的行,F列的值才会被计入总和
方案2:用SUM+IF数组公式(Excel 365/2021可直接输入,旧版本需按Ctrl+Shift+Enter)
=SUM(IF(ISNUMBER(SEARCH(Sheet2!E:E, Sheet1!A2))*(Sheet2!C:C=Sheet1!B2), Sheet2!F:F, 0))
逻辑和SUMPRODUCT一致,通过数组运算筛选符合条件的行并求和。
内容的提问来源于stack exchange,提问作者Grayson
相关产品推荐
相关产品推荐

