我有一堆 .csv 文件,其中有我试图插入公式的 ID。这些 ID 都列在 F 列中。这是我的工作表中的 F:
F
701
684
128
701
485
701
...
每个 CSV 文件都位于一个文件夹中,标题为 F 加 .csv 的确切内容,因此“701.csv”,“684.csv”等。这是我正在尝试但不起作用的公式:
=VLOOKUP(D1, F1 & '.csv'!$B:$C,2)
如果我仅用 ID 替换“F1 & '.csv'”部分,此公式就可以正常工作,如下所示:
=VLOOKUP(D1, '701.csv'!$B:$C,2)
但我不想手动输入每一行(有数百行)的 ID。
任何帮助将不胜感激!
答案1
我相信您将需要一个 INDIRECT 函数调用来让 Excel 了解您要做什么。
=VLOOKUP(D1,INDIRECT("'"&F1&".csv'!$B:$C"),2)
如果您使用公式来导出文本字符串,而不是静态字符串,则通常必须使用 INDIRECT()。这包括任何使用连接。
请注意,INDIRECT 是一个易失性函数,这意味着它会随着工作表的每次更改而重新计算,并且可能会导致大型工作表的性能下降。