如何将单元格中的文件名插入 Excel 公式?

如何将单元格中的文件名插入 Excel 公式?

我有一堆 .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 是一个易失性函数,这意味着它会随着工作表的每次更改而重新计算,并且可能会导致大型工作表的性能下降。

相关内容