Google Sheets多选项下拉列表关联求和公式实现需求
Google Sheets 多选项下拉列表自动求和实现
前提说明
现有两张工作表:
names:A列为多选项下拉列表,内容以逗号分隔(如a,b、a,b,c)values:A列是单个选项(a/b/c),B列是对应数值(如a=1、b=2、c=10)
1. 仅显示求和结果
在names表的B2单元格输入以下公式,下拉填充即可:
=SUMPRODUCT(VLOOKUP(SPLIT(A2, ","), values!A:B, 2, FALSE))
公式解析:
SPLIT(A2, ","):将A列的逗号分隔内容拆分为单个选项VLOOKUP(...):匹配values表中对应选项的数值SUMPRODUCT:将所有匹配到的数值求和
2. 显示计算过程+结果(如示例中的1+2=3)
如果需要像示例那样展示计算逻辑和结果,在names表B2单元格输入:
=IF(A2="", "", TEXTJOIN("+", TRUE, VLOOKUP(SPLIT(A2, ","), values!A:B, 2, FALSE)) & "=" & SUMPRODUCT(VLOOKUP(SPLIT(A2, ","), values!A:B, 2, FALSE)))
公式解析:
TEXTJOIN("+", TRUE, ...):将匹配到的数值用+连接成计算式& "=" & ...:拼接等号和最终求和结果IF(A2="", "", ...):避免A列为空时显示无效内容
注意事项
- 确保
values表的A列无重复选项,否则VLOOKUP只会匹配第一个出现的数值 - 如果下拉列表的分隔符不是逗号,需将公式中
SPLIT(A2, ",")的逗号替换为对应分隔符(如分号;)
内容的提问来源于stack exchange,提问作者Диана
相关产品推荐
相关产品推荐

