如何在多列范围高效替代SUMIF批量汇总零件数据?
大型零件表格汇总简化的优解方法
方法1:用Power Query批量处理(适合超大量数据)
- 选中你的零件数据区域,点击Excel顶部「数据」选项卡→「从表格/区域」,进入Power Query编辑器。
- 选中所有非零件名称的列,右键选择「逆透视其他列」,这一步会把分散在多列的位置数据转换成统一的两列(「属性」对应位置,「值」对应数量)。
- 点击编辑器顶部「转换」选项卡→「分组依据」,选择「零件名称」作为分组列,添加操作:对「值」列执行「求和」,设置新列名比如「总数量」。
- 最后点击「关闭并上载」,就能得到自动汇总好的单一零件列表,后续数据更新后,右键刷新即可同步结果。
方法2:动态数组函数组合(Excel 365/2021及以上可用)
- 先提取唯一零件列表:在空白单元格输入
=UNIQUE(零件名称列范围)(比如=UNIQUE(A:A)),自动生成所有不重复的零件名称。 - 计算每个零件的总数量:在相邻单元格输入
=SUMIF(零件名称列范围, 唯一零件单元格, 数量列范围),比如=SUMIF(A:A, E2, B:Z),这里B:Z是所有存放数量的列,公式会自动对该零件在所有列的数量求和。 - 因为是动态数组,公式会自动向下扩展填充,不用手动复制粘贴。
方法3:数据透视表快速汇总
- 选中整个数据区域,点击「插入」选项卡→「数据透视表」,选择存放结果的位置。
- 在右侧字段列表中,把「零件名称」拖到「行」区域,把所有数量列拖到「值」区域。
- 对值区域的每个字段,右键选择「值字段设置」,确认选择「求和」。
- 最后可以把透视表的结果复制粘贴为普通表格,得到简洁的汇总列表,数据更新后点击「刷新」按钮即可同步。
内容的提问来源于stack exchange,提问作者westy808
相关产品推荐
相关产品推荐

