更新Power Query中的“过期”公式

时间:2018-11-21 08:52:55

标签: excel excel-formula powerquery

我有几个文件,其中有多个任务。每个任务都有一个“待完成”日期和一个公式,用于计算任务是“过期”还是“尚未到期”。

要生成完整的概述,我创建了一个主文件,并使用Power Query链接了所有这些单独的文件。这可以正常工作,但是以下是我无法解决的一个问题:

当我刷新查询时,Power Query不会刷新“过期/未到期”公式。因此,主文件指出,尽管我实际上保存了“过期”的任务,但我保存原始文件时“未到期”的任务仍然没有到期。.我认为Power Query会在不更新公式的情况下读取原始文件。 ..反正有解决办法吗?

1 个答案:

答案 0 :(得分:1)

没有 easy 方法可以解决此问题。三种可能的选择:

  1. 如果只想从您的主文件中完成此操作,则可以在主文件中创建一个VBA脚本,该脚本可打开和关闭所有链接的工作簿(请参阅更多信息here)。请注意,您必须有权访问这些文件(如果这些文件位于网络驱动器或云中,可能会很棘手);
  2. 您还可以在打开主文件之前(或刷新数据之前)手动打开和关闭单个文件;
  3. 更改方法/公式,并将单个文件用作纯数据文件,而无需刷新任何公式,并在主文件中进行所有计算。

我个人的喜好/建议为3),因为我在处理链接的工作簿方面有一些不好的经验。如果确实需要在Excel文件之间交换数据,我自己的方法是在源工作簿中创建一个“转移”选项卡/工作表,在其中放置另一个工作簿所需的所有数据,并在另一个工作簿中创建一个“源”选项卡/工作表,并且我将值复制/粘贴为另一种,特别是当两个工作簿都在“开发中”时。一旦工作簿稳定(但是有没有发生过?),您仍然可以链接“目标”>“源”工作表(但是审核错误比在整个工作簿上都具有链接要容易得多)。