㈠ 如何实现EXCEL引用的文件名作为变量
可以用inderct函数:
=indirect(“Z:\Daily report\[DR_”&A1&”.xlsx]T(5)!$O9”)
A1放你的变量
㈡ excel引用文件名为变量
这类需求,如果用函数,Excel只有Indirect可以转变字符串成为引用。但是由于Indirect是易失性函数,也就是说在所引用的单元格参与计算时都会更新,所以,你要在单元格的值变化前先打开所要引用的文件,Indirect才能得到正确的结果。这样,对于楼主的需求来说就没有意义了。
楼主的需求,需要使用VBA来实现
㈢ excel引用文件名后进行变量
可以设置,与IF函数套用,且添加一个控制单元格,用来控制引用哪个文件。
示例:根据展示表D1单元格数字,展示不同内容。
表头A1的公式:="各城市的"&IF($D$1=1,"人口",IF($D$1=2,"面积","产值"))
表头B2的公式:=IF($D$1=1,"人口",IF($D$1=2,"面积","产值"))
数据B3的公式:=VLOOKUP(A3,IF($D$1=1,'1.人口'!$A:$B,IF($D$1=2,'2.面积'!$A:$B,'3.产值'!$A:$B)),2,0)
其他数据公式拖动B3快速填充。