使用当前周数在Excel中引用外部文件

使用当前周数在Excel中引用外部文件,excel,Excel,我试图从外部excel文件中提取一个数字,该文件位于存储我的主文件的子文件夹中。 我使用的公式是 ='"K:\Ops Report\Weekly Ops\2018\Week "&INT((TODAY()-(DATE(YEAR(TODAY()),1,2)-WEEKDAY(DATE(YEAR(TODAY()),1,1))))/7)&"\Weekly Control\Data Control\Weekly Control\Data Control\"&[Template.xl

我试图从外部excel文件中提取一个数字,该文件位于存储我的主文件的子文件夹中。 我使用的公式是

='"K:\Ops Report\Weekly Ops\2018\Week  "&INT((TODAY()-(DATE(YEAR(TODAY()),1,2)-WEEKDAY(DATE(YEAR(TODAY()),1,1))))/7)&"\Weekly Control\Data Control\Weekly Control\Data Control\"&[Template.xlsx]Membership'!$B$4
这是一个裁判!错误,并将公式更改为

='"K:\Ops Report\Weekly Ops\2018\Week  "&INT((TODAY()-(DATE(YEAR(TODAY()),1,2)-WEEKDAY(DATE(YEAR(TODAY()),1,1))))/7)&"\Weekly Control\Data Control\Weekly Control\Data Control\["&[Template.xlsx]Membership]"&[Template.xlsx]Membership'!$B$4

我需要每周在创建报告时更新这个公式,这样我就不能简单地引用文件。我也知道我将不得不更改年份部分。

不确定您是否可以用关闭的工作簿这样做。试试这个:

如果目标工作簿已打开,则可以使用间接

=间接'K:\Ops Report\Weekly Ops\2018\Week&INTTODAY-DATEYEARTODAY,1,2-WEEKDAYDATEYEARTODAY,1,1/7&\Weekly Control\Data Control\Weekly Control\Data Control\[Template.xlsx]Membership'$B$4

请参阅此处的更多信息:


总之,您可以使用VBA对关闭的工作簿执行此操作。

谢谢,我希望我有一些语法错误,因为我认为我的公式在某种程度上起作用。裁判!表明它正在寻找某些东西,不是吗?如果可能的话,我宁愿不要打开第二个工作簿,也不想使用VBA,因为这实际上是为了容纳RPA进程REF!公式引用无效单元格时显示错误-此处引用已关闭的外部工作簿无效。我不明白?如果我将引用的工作簿保存到常规位置并直接引用它,它会工作吗?唯一的区别是我不想这样做,我想让它为相关的一周提取相关的文件。我还认为,事实上,它改变了我的公式后,意味着有一些轻微的错误,在它?是的,那么它应该工作。问题是您试图通过引用字符串中提供的工作簿来获取值,但这是不可能的,除非您使用间接函数。但此函数要求目标工作簿处于打开状态。但您之前说过Ref错误与关闭的工作簿有关。事实上,我得到了这个错误,这不意味着周数正在工作,但我引用单元格的方式有点问题吗?