跨多工作表提取数据并按供应商合并求和方案咨询
分步解决方案:合并报表并按供应商汇总产能
首先得明确:两个报表必须有共同的关联字段(比如「工厂ID/编码」),这是匹配供应商和产能数据的核心——毕竟产能表没有供应商名称,得靠这个字段把两者绑定起来。下面是针对Excel环境的实操步骤,100+供应商也能轻松搞定:
步骤1:给产能表匹配供应商名称
这一步是核心,代替你之前用Index的尝试,用更适合匹配场景的函数:
- 假设「供应商/工厂主列表」工作表叫
供应商列表,其中A列是「工厂ID」,B列是「供应商名称」; - 「不含供应商名称的工厂产能报表」工作表叫
产能数据,其中A列是「工厂ID」,B列是「产能值」; - 在
产能数据的C列(空白列)输入公式:
(如果是旧版Excel,用=XLOOKUP(A2, '供应商列表'!A:A, '供应商列表'!B:B, "无匹配")VLOOKUP(A2, '供应商列表'!A:B, 2, FALSE)也可以) - 下拉填充公式到所有行,这样产能表就有对应的供应商名称了。
步骤2:提取合并后的数据到独立工作表
新建一个工作表(比如叫合并汇总),把产能数据里的「供应商名称」「产能值」两列复制过来,或者用公式引用:
- 在
合并汇总的A2输入:=产能数据!C2,下拉到所有行; - 在
合并汇总的B2输入:=产能数据!B2,下拉到所有行; - (可选)如果要去重或者清理数据,可以选中A列,用「数据」选项卡的「删除重复值」去掉重复的供应商名称(不过后面用数据透视表会自动处理)。
步骤3:按供应商汇总产能总值
这一步用数据透视表是最高效的,适合大量数据:
- 选中
合并汇总里的所有数据(包括表头); - 点击「插入」选项卡 → 「数据透视表」,选择放在新工作表或者当前工作表的空白区域;
- 在数据透视表字段面板:
- 把「供应商名称」拖到「行」区域;
- 把「产能值」拖到「值」区域,然后点击值区域的「产能值」→ 「值字段设置」,选择「求和」;
- 这样自动生成的透视表就是每个供应商的产能总值了,后续数据更新的话,右键透视表→「刷新」就行。
为什么之前用Index没解决?
单独用Index只能按位置提取数据,但你需要的是按关联字段匹配+提取的逻辑,Index需要配合Match函数才能实现类似VLOOKUP的效果(比如=Index('供应商列表'!B:B, Match(A2, '供应商列表'!A:A, 0))),但XLOOKUP/VLOOKUP更直观,而数据透视表则是批量汇总的最优解,比手动写函数汇总高效太多。
内容的提问来源于stack exchange,提问作者user1613237
相关产品推荐
相关产品推荐

