Google Sheets 如何基于不同变量对两列数据求和并按变量排序
两列数据匹配求和实现方法
下面给出谷歌表格、Excel两种场景的便捷实现方案,适配15000行量级的数据无需额外处理:
谷歌表格操作步骤
- 第一步先获取合并去重的主键列:在结果表(如Sheet2)的A2单元格输入公式
=SORT(UNIQUE(VSTACK(Sheet1!A2:A,Sheet1!D2:D))),该公式会自动合并A列、D列的所有主键值,自动去重后升序排列,直接溢出所有结果,无需手动下拉填充 - 第二步计算两列对应值的和:在B2单元格输入溢出公式
=BYROW(A2:A,LAMBDA(x,SUMIFS(Sheet1!B:B,Sheet1!A:A,x)+SUMIFS(Sheet1!E:E,Sheet1!D:D,x))),会自动匹配每个主键对应的B列、E列数值求和,主键在某一列不存在时对应求和项自动返回0,无需额外判断
Excel操作步骤(适用于365/2021及以上版本)
操作逻辑和谷歌表格完全一致,仅需注意数据范围不要选整列避免冗余计算:
- 合并去重主键公式:
=SORT(UNIQUE(VSTACK(Sheet1!A2:A15000,Sheet1!D2:D15000))) - 求和公式和谷歌表格通用,同样支持自动溢出
常见问题修复
如果出现匹配失败的情况,大概率是主键的文本格式、数值格式不统一,只需把求和公式的匹配条件统一格式即可,示例:SUMIFS(Sheet1!B:B,TEXT(Sheet1!A:A,"@"),TEXT(x,"@"))
内容的提问来源于stack exchange,提问作者cahowellmatt
相关产品推荐
相关产品推荐

