【问题标题】:Paste columns but filter some of them out automatically粘贴列,但自动过滤掉其中一些列
【发布时间】:2015-10-13 09:38:16
【问题描述】:

我将包含许多列的大量数据从我们的 ERP 系统复制到剪贴板到 Excel 2010,但我需要删除大部分复制的列。但是,由于是从系统中复制的,所以无法指定将哪些列复制到剪贴板,所以无论如何都必须全部复制。

问题: 有什么方法可以自动化删除特定列的过程?手动操作非常耗时。

可能的解决方案?: 我在想可能有某种方法可以指定标题模板,并且在粘贴数据时,标题模板将过滤掉所有标题与指定标题不同的列,但我不知道该怎么做。

【问题讨论】:

  • 你可以尝试直接从clipboard using VBA获取数据。
  • 任何 ERP 系统都将具有导出功能。如果您无法在此处指定列,则在将转换文件导入 Excel 时指定它们。
  • 如果您正在寻找一个简单的解决方案,那么请采用以下方法。按原样接受来自系统的数据,创建另一个工作表,您只指定您需要的列并设置指向另一个工作表的链接。请参阅示例文件 dropbox.com/s/0cwe3tk55s86ljp/TRNX_DLY.xlsx?dl=0> 这张包含所需数据的表格我的案例“TRNX_DLY”可以通过编程方式导入到 Access 或 Master Excel 表格等数据库中。

标签: excel excel-2010 copying


【解决方案1】:

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

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

如果您需要清理数据,即删除特定列,您可以使用 Power Query。这是 Microsoft 为 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 是一个非常宝贵的工具。

【讨论】:

    【解决方案2】:

    一个简单的解决方案是设置 2 个工作表。从 ERP 中粘贴原始数据的 1 张表。第二张表有一个简单的公式,可以抓取你想要的列。比如:

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

    这将拉回 A、C 和 D 列。然后您可以将值复制并粘贴到最终目的地。

    每次需要时,只需将其用作模板即可。

    【讨论】:

      猜你喜欢
      • 2015-08-18
      • 2018-10-12
      • 1970-01-01
      • 2018-09-06
      • 2013-12-16
      • 2021-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多