目标:从另一个excel表中提取数据,但excel表的名称每年都会更改。
想法: Excel似乎用双引号括起了下面的内容。虽然这可能是问题所在,但还不清楚如何解决它。
=INDIRECT(CONCATENATE(B2,"FY",RIGHT(Financal_Year,2),"_Attendance","\","[FY",RIGHT(Financal_Year,2)," LOG.xlsx]JUN'!B19)")) 在“显示计算步骤”中,我可以看到计算结果看起来是正确的,因为预期将双引号放在连接数据的位置。
输出示例:
=INDIRECT("'\\networkdrive\FY18_Attendance\[FY18_LOG.xlsx]JUN'!B19") 我正在寻找的输出:
=INDIRECT('\\netwrokdrive\FY18_Attendance\[FY18 LOG.xlsx]JUN'!B19)通过这种方式,它可以获取该块中的数据。
发布于 2017-08-23 03:28:33
如果是我,我会创建一个指向当前年份文件的快捷方式,然后通过该快捷方式链接我的引用。然后,每年你只需要更新“当前fy”链接所指向的内容,所有其他的引用就会落入其中。
也就是说,如果你想要18财年的单元格b19,你可以把下面的代码插入到一个单元格中。
='\server\path[current-fy-shortcut.lnk]sheet1'!b19
然后将当前的-fy-快捷方式更改为fy18-blahblah.xlsx
也许有一种方法可以用间接的方式构建fy引用,但这似乎需要大量的工作才能获得更好的回报。您必须打开间接引用的工作簿才能(每次)“看到”它。使用上面的方法,你只需要一年更换一次指针。
希望这能帮上忙
SySfS
https://stackoverflow.com/questions/45637817
复制相似问题