Google Sheets动态取值:匹配关键词求和及公式自动适配方案咨询
Google Sheets 实现指定关键词下方数值求和方案
基础功能实现
直接使用SUMPRODUCT函数即可完成需求,无需复杂嵌套,通用公式如下:
=SUMPRODUCT((搜索范围="目标关键词")*OFFSET(搜索范围,1,0))
参数说明
- 搜索范围:替换为你要查找关键词的区域,比如要在第2行搜索就填
2:2,要在A1到Z100区域搜索就填A1:Z100 - 目标关键词:替换为你要匹配的内容,比如示例里的
"Title",也可以引用其他单元格的值,比如A1 - OFFSET的第二个参数
1表示向下偏移1行,也就是取匹配单元格正下方的值,无特殊需求无需修改
你描述的示例场景(关键词"Title"匹配到B2、C2、D2,求B3、C3、D3的和)的公式可以直接写为:=SUMPRODUCT((2:2="Title")*OFFSET(2:2,1,0))
自动扩展范围方案
有两种无需手动更新公式的实现思路:
- 直接使用整行/整列作为搜索范围:比如上述示例里的
2:2就是引用整个第2行,后续你新增的列只要第2行出现匹配关键词,都会自动纳入计算,不需要修改公式 - 转换为已命名表格:选中你的整个数据区域,点击顶部菜单「数据>创建表格」,按需勾选是否有标题行。创建完成后公式引用表格的对应列/行范围即可,后续新增的行/列会自动被表格纳入范围,公式自动生效
扩展功能
如果需要模糊匹配(只要单元格包含关键词就算匹配),可以修改条件部分使用SEARCH函数:=SUMPRODUCT(ISNUMBER(SEARCH("Title",2:2))*OFFSET(2:2,1,0))
如果需要区分大小写匹配,把SEARCH替换为FIND即可。
内容的提问来源于stack exchange,提问作者xCrimson Axe
相关产品推荐
相关产品推荐

