【问题标题】:Automatically update the file path of Vlookup to the newest workbook added to a folder自动将 Vlookup 的文件路径更新为添加到文件夹中的最新工作簿
【发布时间】:2021-12-28 03:13:20
【问题描述】:

您好,我们每个月都会收到来自不同账户的一系列月度回报,这些回报会根据账户名称进入指定文件夹。每个回报都有新月份的回报附加到所有以前的每月回报。我正在根据我正在寻找的特定回报在我的工作簿上运行一个 vlookup 函数。是否可以更改 vlookup 函数的源,以便从文件夹中最近添加的文件中获取数据,这样它将包含所有最近返回的数据以及所有先前的返回? 谢谢

【问题讨论】:

  • 有可能。到目前为止,您尝试过什么代码?你在哪里遇到了麻烦?请在您的问题中包含这一点。
  • 那么,要明确你的路径保持不变并且名称会改变?如果您可以预测每个月的名称,那么根据月份来做这件事就很容易了。你试过什么?

标签: excel vba excel-formula vlookup powerquery


【解决方案1】:

有很多方法可以做到这一点。第一步应该是连接到指定的文件夹。您应该会看到如下内容:

选项 1:如果文件包含月份
如果您的文件包含月份,您可以使用它来提取此信息。按照上面的例子,你可以:

  1. 提取前 7 个字符并将其解析为日期。
  2. 按降序排列日期,所以最新的文件会排在最前面
  3. 使用保持行删除其余文件
  4. 剩下最后一个文件,展开内容

选项 2:使用文件属性
当您连接到文件夹时,您可以看到“创建日期”字段。使用方法与选项 1 中的说明相同。

选项 3:删除重复项
如果由于某种原因无法使用上述两个选项,您可以根据您的数据:

  1. 加入所有会导致重复的文件
  2. 过滤重复项

如果您的数据集中可以出现两个看起来相同的寄存器(行中的所有列具有相同的值),则第三个选项可能不起作用。

【讨论】:

    猜你喜欢
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多