使用列合并数据
Data consolidation using Columns
我们通过许多不同的零售商销售我们的产品。这些商店向我们发送了他们所售商品的报告,我们需要将其作为主文件导入到我们的新库存管理系统中。
商店不会也不会根据我们想要的模板以统一的方式提供数据。
因此,我需要一种方法来整合数据范围,而不需要为每一行设置唯一 ID,并且数据导入器需要最少的手动格式化以帮助节省时间。
http://s14.postimg.org/arslbnnxt/excelconsolidation.jpg
正如您在上面的 2 个示例中所看到的,没有任何顺序是相同的,而且一些提供的字段没有被使用。 headers列是静态的,实际粘贴的只是数据。
我试过使用 Excel 数据合并工具,但 SUM 函数只想将所有内容相加或只是报告单个值,我使用过 Vlookup,但我需要指定一个数字每个商店的行数导致大量空行。
如果您能为我指明正确的方向,我将非常乐意研究我需要的工具或功能,网络搜索不断将我带回整合工具。
非常感谢,
既然你说 header 列是静态的,你实际上有一个唯一的 ID。
可以通过使用 HLOOKUP
并将列 header 作为查找值来完成该任务。
但是,该公式将取决于您如何组织或存储来自不同商店的输入 sheet。
我在这里测试了一个设置,其中每个商店输入都粘贴在从 'Sheet1' 开始的连续 sheet 中。即 Sheet1 中的 Store1,Sheet2 中的 Store2 ...第 1 行包含 header.
然后在合并 sheet 中使用辅助列来识别 sheet 和行号,公式如下所示
在 A2 =IFERROR(HLOOKUP(A,INDIRECT("Sheet"&$H2&"!A:O"),$I2,0),"")
in H3 =IFERROR(IF(INDIRECT("Sheet"&H2&"!A"&I2+1)="",H2+1,H2),"")
(如果没有更多记录,递增sheet个数)
in I3 =IFERROR(IF((H3-H2)=0,I2+1,2),"")
(如果 sheet 数字更改,将行号重置为 2)
H2 = 1 的初始值,I2 = 2
测试文件:Storefile
我们通过许多不同的零售商销售我们的产品。这些商店向我们发送了他们所售商品的报告,我们需要将其作为主文件导入到我们的新库存管理系统中。
商店不会也不会根据我们想要的模板以统一的方式提供数据。
因此,我需要一种方法来整合数据范围,而不需要为每一行设置唯一 ID,并且数据导入器需要最少的手动格式化以帮助节省时间。
http://s14.postimg.org/arslbnnxt/excelconsolidation.jpg
正如您在上面的 2 个示例中所看到的,没有任何顺序是相同的,而且一些提供的字段没有被使用。 headers列是静态的,实际粘贴的只是数据。
我试过使用 Excel 数据合并工具,但 SUM 函数只想将所有内容相加或只是报告单个值,我使用过 Vlookup,但我需要指定一个数字每个商店的行数导致大量空行。
如果您能为我指明正确的方向,我将非常乐意研究我需要的工具或功能,网络搜索不断将我带回整合工具。
非常感谢,
既然你说 header 列是静态的,你实际上有一个唯一的 ID。
可以通过使用 HLOOKUP
并将列 header 作为查找值来完成该任务。
但是,该公式将取决于您如何组织或存储来自不同商店的输入 sheet。
我在这里测试了一个设置,其中每个商店输入都粘贴在从 'Sheet1' 开始的连续 sheet 中。即 Sheet1 中的 Store1,Sheet2 中的 Store2 ...第 1 行包含 header.
然后在合并 sheet 中使用辅助列来识别 sheet 和行号,公式如下所示
在 A2 =IFERROR(HLOOKUP(A,INDIRECT("Sheet"&$H2&"!A:O"),$I2,0),"")
in H3 =IFERROR(IF(INDIRECT("Sheet"&H2&"!A"&I2+1)="",H2+1,H2),"")
(如果没有更多记录,递增sheet个数)
in I3 =IFERROR(IF((H3-H2)=0,I2+1,2),"")
(如果 sheet 数字更改,将行号重置为 2)
H2 = 1 的初始值,I2 = 2
测试文件:Storefile