Google Sheets按分类求和公式求助(含货币转换)
公式方案
方案1:基于已转换金额列汇总(高效稳定)
假设Sheet2的唯一分类在A列(从A2开始),在Sheet2的B2单元格输入以下数组公式,回车后会自动填充所有分类的汇总值:
=BYROW(A2:A, LAMBDA(cat, IF(cat="",,SUMIF(Sheet1!A:A, cat, Sheet1!D:D))))
- 逻辑:遍历Sheet2的每个分类,用
SUMIF匹配Sheet1中对应分类的已转换人民币金额(D列)并求和 - 优势:计算速度快,适配数千行数据,不依赖实时汇率接口,稳定性高
方案2:直接在汇总时完成货币转换(无需中间列)
如果不想依赖Sheet1的D列转换结果,可直接在Sheet2中完成分类汇总+货币转换,同样用数组公式:
=BYROW(A2:A, LAMBDA(cat, IF(cat="",,SUM(FILTER(Sheet1!B:B*GOOGLEFINANCE("CURRENCY:"&Sheet1!C:C&"CNY"), Sheet1!A:A=cat)))))
- 逻辑:先筛选出对应分类的原始金额和货币类型,调用
GOOGLEFINANCE获取实时汇率转换后求和 - 注意:因调用实时接口,数据量过大时可能触发限制,建议优先选用方案1
批量生成分类+汇总(可选)
如果Sheet2还未整理唯一分类列表,可直接用以下公式一次性生成分类列表和对应汇总,无需手动整理:
=QUERY(Sheet1!A:C, "SELECT A, SUM(B*GOOGLEFINANCE('CURRENCY:'&C&'CNY')) WHERE A IS NOT NULL GROUP BY A LABEL SUM(B*GOOGLEFINANCE('CURRENCY:'&C&'CNY')) '汇总人民币'", 1)
内容的提问来源于stack exchange,提问作者Cauthon
相关产品推荐
相关产品推荐

