粘贴列,但会自动过滤掉其中一些列

时间:2015-10-13 09:38:16

标签: excel excel-2010 copying

我将大量数据复制到剪贴板,这些数据包括从ERP系统到Excel 2010的许多列,但我需要删除大多数复制的列。但是,由于它是从系统复制的,我无法指定哪些列应复制到剪贴板,因此我必须在任何情况下复制所有列。

问题: 有没有办法如何自动化摆脱特定列的过程?手动完成非常耗时。

可能的解决方案?: 我认为可能有一些方法如何指定标题模板,当粘贴数据时,标题模板将过滤掉所有标题不同于指定标题的列,但我不知道如何做到这一点。

2 个答案:

答案 0 :(得分:0)

从ERP系统复制到剪贴板是处理数据的一种非常无效的方法。任何有价值的系统都应该能够导出到CSV文件。

然后,您可以使用各种技术将该CSV文件加载到Excel中。

如果您需要清理数据,即删除特定列,则可以使用Power Query。这是Microsoft for Office 2010和2013的免费插件,它在数据功能区中内置于Excel 2016中,作为"获取和转换"。

Power Query的优点在于它记录了您转换数据所需的每一步,并将其打造成Excel处理所需的形状。 Power Query的每一步都将被记录下来并可以重复。

让您的ERP系统在S:\ ERP \ Exports \ JSDiver \ TheData.csv

等位置创建CSV文件

然后,您可以指向Power Query打开该文件,删除列并执行其他操作,例如删除不需要的字符,从日期中提取年份和月份以帮助分组报告等。

下周/月,让ERP系统将完全相同的路径中的另一个文件转储到完全相同的文件名。使用Power Query打开Excel文件,然后单击"全部刷新"并且将像第一次手动操作一样读取,整形,转换CSV文件中的数据。

这可能需要一段时间才能沉入其中。

Power Query是过去5年中Excel发生的最好的事情。如果您使用数据,Power Query是一个非常宝贵的工具。

答案 1 :(得分:0)

一个简单的解决方案是设置2个工作表。 1页,您可以在其中粘贴ERP中的原始数据。第二张纸,其中包含一个简单的公式,可以抓取您想要的列。类似的东西:

=Sheet2!A1     =Sheet2!C1    =Sheet2!D1
=Sheet2!A2     =Sheet2!C2    =Sheet2!D2

这会拉回A,C和D列。然后您可以将PasteSpecial值复制到最终目的地。

每次需要时都可以将其用作模板。