如何在Google Sheets中根据产品字典计算指定单元格的总价值?
Google Sheets 产品总价值计算方案
假设存储产品及数量的单元格为C1,产品价值对照表位于A2:B4(A列是产品名称,B列是对应价值),可以直接使用以下公式计算总价值:
=SUM(ARRAYFORMULA(VLOOKUP(REGEXEXTRACT(SPLIT(C1, ", "), "\[(.+)\]"), A2:B4, 2, FALSE) * REGEXEXTRACT(SPLIT(C1, ", "), " (\d+)")))
公式拆解说明
SPLIT(C1, ", "):将C1中的内容按,分割为独立条目(如[Product1] 1)REGEXEXTRACT(..., "\[(.+)\]"):从每个条目中提取括号内的产品名称(如Product1)REGEXEXTRACT(..., " (\d+)"):从每个条目中提取数字形式的数量(如1)VLOOKUP(...):根据提取的产品名称,在对照表中匹配对应的价值*:将匹配到的价值与对应数量相乘ARRAYFORMULA:实现对所有拆分条目批量计算乘积SUM:将所有乘积结果求和,得到总价值
验证结果
代入你提供的数据:100*1 + 125*2 + 225*3 = 100 + 250 + 675 = 1025,与预期结果一致。
注意事项
- 确保对照表A列的产品名称与
C1中的产品名称完全一致(大小写、空格需严格匹配) - 如果
C1中的分隔符不是,,需调整SPLIT函数的分隔参数 - 若产品名称包含特殊字符,可能需要微调正则表达式以适配
内容的提问来源于stack exchange,提问作者Cool Doge
相关产品推荐
相关产品推荐

