从其他文件中获取行并过滤它们

时间:2016-11-04 11:54:17

标签: excel ms-office excel-2016

我有一些像这样排列的excel文件:(我正在使用MS Excel 2016)

folder/
  Master.xlsx (has column `Category` with value A, B or C)
  SlaveA.xlsx
  SlaveB.xlsx
  SlaveC.xlsx

它们位于网络驱动器上。我想让Slaves从Master.xlsx获取数据并过滤以仅显示他们自己的类别。这似乎没什么大不了的,但是当我试图通过外部文件引用来解决它时它没有正常工作(类似PATH/filse.xlsx!Table1[@[Category]])。

  1. 只有当我已经打开te源文件(Master.xlsx)时,该引用才有效,否则会返回无法加载refenrece文件的错误。

  2. 所有文件都受密码保护,因此当我正确运行所有文件时(首先打开Master.xlsx并在Slave.xlsx之后),Slave数据将更新,但过滤器不会刷新。然后我必须输入密码并手动刷新它们。

  3. 这确实存在问题。如果有办法将Slave移出他们的文件夹也会很好。 Meaby有更好的方法来做到这一点。我只希望显示来自excel过滤类别的数据。

1 个答案:

答案 0 :(得分:1)

无法以您建议的方式从受密码保护的文件创建更新。 Excel密码会加密工作表中的元素,如果没有密码,它们将无法解释。

您可以选择取消保护源文件,手动输入密码或创建一个可以为您执行此操作的宏。 (您可以在Excel中使用VBA来执行此操作,但由于这需要打开一个Excel文件并输入另一个Excel文件的密码,因此使用常规Windows宏编辑器可能会更好。)