使用列

时间:2015-11-27 10:56:02

标签: excel excel-formula consolidation

我们通过许多不同的零售商销售我们的产品。这些商店向我们发送他们已售出商品的报告,我们需要将其作为主文件导入我们的新库存管理系统。

商店不会也不会根据我们所需的模板以统一的方式提供数据。

因此,我需要一种方法来整合数据范围,而不必为每一行提供唯一的ID,而数据导入器只需极少的手动格式化,以帮助节省时间。

http://s14.postimg.org/arslbnnxt/excelconsolidation.jpg

正如您在上面的两个示例中所看到的,没有任何内容处于相同的顺序,并且某些提供的字段尚未使用。列标题是静态的,只是实际粘贴了数据。

我尝试过使用Excel数据整合工具,但SUM函数只想添加所有内容或只是报告单个值,我已经使用Vlookup但我需要专用多行每个商店都会产生大量空行。

如果你能指出我正确的方向,我非常乐意研究我需要的工具或功能,网络搜索会让我回到合并工具。

非常感谢,

1 个答案:

答案 0 :(得分:0)

由于你说列标题是静态的,你实际上确实有一个唯一的ID。

可以使用带有列标题的HLOOKUP作为查找值来完成任务。 但是,公式将取决于您如何组织或存储来自不同商店的输入表。

这里我测试了一个设置,其中每个商店输入都粘贴在从'Sheet1'开始的连续工作表中。即Sheet1在Sheet1中,store2在Sheet2中......第1行包含标题。

然后在使用辅助列标识工作表和行号的合并工作表中,公式如下所示

在A2 =IFERROR(HLOOKUP(A$1,INDIRECT("Sheet"&$H2&"!A:O"),$I2,0),"")

在H3 =IFERROR(IF(INDIRECT("Sheet"&H2&"!A"&I2+1)="",H2+1,H2),"")中(如果没有更多记录,增量表编号)

在I3 =IFERROR(IF((H3-H2)=0,I2+1,2),"")

(如果工作表编号已更改,请将行号重置为2)

H2的初始值= 1,I2 = 2

enter image description here

测试文件:Storefile