Excel带外部路径的动态VLOOKUP求助:实现文件夹与文件名日期动态化
解决Excel VLOOKUP动态日期路径问题
正确公式写法
假设你用单元格C1存放目标日期(比如输入2023/1/2),替换成下面的公式即可实现动态日期效果:
=VLOOKUP($A3, INDIRECT("'\\report\DReport\2566\"&TEXT(C1,"yyyyMM")&"\1cxv\["&TEXT(C1,"yyyyMMdd")&"_io.xlsx]sbia_io'!$B$10:$BK$277"),55,FALSE)
关键说明
- 动态拼接逻辑:用
TEXT(C1,"yyyyMM")生成文件夹需要的年月格式(如202301),TEXT(C1,"yyyyMMdd")生成文件名里的年月日格式(如20230102),再通过&把这些动态片段和固定路径部分拼接成完整的引用路径。 - 你的原公式问题:你之前只是把固定路径套进了
INDIRECT,完全没做动态日期的替换,所以根本无法实现你要的动态效果。
注意事项
- 要确保目标Excel文件(比如
20230102_io.xlsx)处于打开状态,否则INDIRECT无法读取关闭文件的数据。如果需要引用关闭文件,得用INDEX+MATCH配合FILES函数的组合方案,但操作会更复杂。 - 单元格
C1只要是Excel能识别的日期格式就行,TEXT函数会自动把它转换成你需要的字符串格式。
内容的提问来源于stack exchange,提问作者nipon sensiri
相关产品推荐
相关产品推荐

