Excel跨6工作表汇总SKU销售数据求助(新手)
Excel多工作表按SKU汇总零件销量
方法一:Power Query(新手友好,可视化操作)
这是最省心的方案,无需复杂公式,适配格式统一的多表场景:
- 新建空白工作表,命名为「汇总表」
- 点击菜单栏「数据」选项卡,选择「获取数据」>「自文件」>「自工作簿」
- 选中当前编辑的工作簿,点击「导入」
- 在「导航器」窗口中,按住Ctrl键选中所有目标工作表:
jan 23、feb 23、march 23、april 23、may 23、june 23,再点击「转换数据」 - 在Power Query编辑器中,点击「合并查询」>「追加查询」>「追加多个查询」,将6个工作表的数据合并为一个表格
- 确认合并后的表包含
Product Name、Product SKU、Sales Units三列,点击「转换」选项卡>「分组依据」 - 在分组设置窗口:
- 分组依据选择
Product SKU - 添加新列「总销量」,操作选「求和」,关联列选
Sales Units - 添加新列「零件名称」,操作选「最大值」(因SKU唯一,最大值即为对应零件名),关联列选
Product Name
- 分组依据选择
- 点击「确定」后,选择「主页」选项卡>「关闭并上载」,数据将导入「汇总表」;后续原表更新时,右键汇总表数据>「刷新」即可同步
方法二:动态数组公式(适合熟悉基础公式的用户)
若使用Excel 365/2021,可通过动态数组公式一键生成结果:
- 在「汇总表」A2单元格输入公式,提取所有不重复SKU:
公式会自动向下填充所有不重复SKU=UNIQUE(VSTACK('jan 23'!B:B,'feb 23'!B:B,'march 23'!B:B,'april 23'!B:B,'may 23'!B:B,'june 23'!B:B)) - 在B2单元格输入公式,匹配对应零件名称:
(因SKU唯一,任选一个工作表匹配即可)=XLOOKUP(A2,'jan 23'!B:B,'jan 23'!A:A,"",0,1) - 在C2单元格输入公式,计算该SKU总销量:
或用简化写法(仅Excel 365支持):=SUM(SUMIFS('jan 23'!C:C,'jan 23'!B:B,A2),SUMIFS('feb 23'!C:C,'feb 23'!B:B,A2),SUMIFS('march 23'!C:C,'march 23'!B:B,A2),SUMIFS('april 23'!C:C,'april 23'!B:B,A2),SUMIFS('may 23'!C:C,'may 23'!B:B,A2),SUMIFS('june 23'!C:C,'june 23'!B:B,A2))=SUM(VSTACK('jan 23'!C:C,'feb 23'!C:C,'march 23'!C:C,'april 23'!C:C,'may 23'!C:C,'june 23'!C:C)*(VSTACK('jan 23'!B:B,'feb 23'!B:B,'march 23'!B:B,'april 23'!B:B,'may 23'!B:B,'june 23'!B:B)=A2)) - 选中B2、C2单元格,下拉填充至所有SKU对应的行即可
注:若使用旧版Excel(非365/2021),无法使用动态数组,建议优先选择Power Query方法,或手动整理所有SKU后用SUMIFS逐个计算
内容的提问来源于stack exchange,提问作者Colin O'Donoghue
相关产品推荐
相关产品推荐

