Google Spreadsheet中如何基于文本-数值映射批量计算年度值?
Google Sheets 自动计算年度值方案
完全可行,无需手动逐个修改映射系数,通过XLOOKUP/VLOOKUP结合SUMPRODUCT函数就能实现批量计算。
1. 单条数据的年度值计算
假设:
- 映射表工作表名为「映射表」,文本列是A列,系数列是B列
- 数据表工作表名为「数据表」,数值列是A列,计费周期列是B列
在数据表的C2单元格(对应第一条数据)输入公式:
=A2*XLOOKUP(B2, 映射表!A:A, 映射表!B:B)
下拉公式即可自动计算每一行的年度值。
如果使用兼容旧版的VLOOKUP:
=A2*VLOOKUP(B2, 映射表!A:B, 2, FALSE)
2. 所有数据的年度值总和计算
若需直接计算所有数据的年度值总和,无需逐行计算,直接在目标单元格输入:
=SUMPRODUCT(A:A, XLOOKUP(B:B, 映射表!A:A, 映射表!B:B))
也可指定精准范围(避免空单元格干扰):
=SUMPRODUCT(A2:A4, XLOOKUP(B2:B4, 映射表!A2:A6, 映射表!B2:B6))
函数说明
- XLOOKUP:根据计费周期文本,在映射表中匹配对应的系数值
- SUMPRODUCT:将数值列与匹配到的系数列逐个相乘后求和,等价于手动执行
150.0*1.0 + 99.0*4.0 + 1.25*12.0的计算逻辑
内容的提问来源于stack exchange,提问作者Frank
相关产品推荐
相关产品推荐

