无需新增列的Excel SUMIF应用:匹配Range前11字符求和
Excel无辅助列条件求和解决方案
方法一:利用通配符简化SUMIF函数
假设你的数据对应单元格区域如下:
- Search field值在单元格
A2 - Range列数据范围为
B2:B5 - Entry列数据范围为
C2:C5
直接使用带通配符的SUMIF公式即可完成需求:
=SUMIF(B2:B5,A2&"*",C2:C5)
原理说明:
A2&"*"表示匹配所有以A2内容开头的单元格(包括完全等于A2的单元格),刚好契合“Range列单元格前11字符等于Search field”的需求(你的Search field本身就是11位长度)。SUMIF会自动对符合条件的Entry列数值求和。
方法二:SUMPRODUCT函数(通用截取场景)
如果后续遇到Search field长度不固定、或需精确截取固定长度字符的场景,可使用SUMPRODUCT结合LEFT函数实现:
=SUMPRODUCT(--(LEFT(B2:B5,11)=A2),C2:C5)
原理说明:
LEFT(B2:B5,11)提取Range列每个单元格的前11个字符,生成文本数组;LEFT(B2:B5,11)=A2对比每个提取结果与Search field是否相等,生成TRUE/FALSE布尔数组;--将布尔值转换为1/0(TRUE转1,FALSE转0);- SUMPRODUCT将转换后的数组与Entry列数组对应相乘后求和,最终得到符合条件的Entry值总和。
内容的提问来源于stack exchange,提问作者SMS
相关产品推荐
相关产品推荐

