Excel 在VLOOKUP上使用间接

Excel 在VLOOKUP上使用间接,excel,vlookup,Excel,Vlookup,如何根据单元格值设置文件路径并引导我使用间接但我遇到了错误可以用正确的代码执行,有人能指导我吗,我得到了500多个vlookup,我需要更改每个餐厅的文件路径,因为他们的消费保存在不同的文件夹中,我想修复一个单元格,如果我粘贴所有vlookup将更新的目录路径,它将被用作文件路径。这是一个例子 =IFERROR(VLOOKUP(A143,'C:\BOOTDRV\AlohaTS\rpexport[02.csv]02'!$C:$D,2,0),0) 如果我在A1上输入值,C:\Documents an

如何根据单元格值设置文件路径并引导我使用间接但我遇到了错误可以用正确的代码执行,有人能指导我吗,我得到了500多个vlookup,我需要更改每个餐厅的文件路径,因为他们的消费保存在不同的文件夹中,我想修复一个单元格,如果我粘贴所有vlookup将更新的目录路径,它将被用作文件路径。这是一个例子

=IFERROR(VLOOKUP(A143,'C:\BOOTDRV\AlohaTS\rpexport[02.csv]02'!$C:$D,2,0),0)

如果我在A1上输入值,C:\Documents and Settings\MPC\My Documents\Downloads\PMIX

然后所有VLOOKUP代码将更新为

=IFERROR(VLOOKUP(A143,'C:\Documents and Settings\MPC\My Documents\Downloads\PMIX[02.csv]02'!$C:$D,2,0),0)

这:

间接的:

=IFERROR(VLOOKUP(A143,INDIRECT(B2),2,0),0)
在B2中有:“C:\BOOTDRV\AlohaTS\rpexport[02.csv]02'!$C:$D”(不带引号)。当然,你可以使用任何你想要的电池。因此,最终你可以有一列专门用于目录,第二列用于VLOOKUPs。此解决方案的优点是,如果工作簿的命名方式存在逻辑,则可以使用公式生成目录(例如,如果它们的名称为01.csv、02.csv等)


顺便说一句,你必须打开工作簿才能工作,间接工作只能在打开的工作簿中进行。所以我建议批量打开它们,将在打开的单元格中寻找数据的单元格重写为值(一旦它们更新),关闭它们,然后打开下几个单元格,然后重复这些操作,直到更新完为止。这是最简单的方法(如果你不知道如何使用宏)。

你只给了我们一个例子。上面这条线看起来像什么?是:
=IFERROR(VLOOKUP(A142,'C:\Documents and Settings\MPC\My Documents\Downloads\PMIX[02.csv]02'!$C:$D,2,0),0)
?=IFERROR(VLOOKUP(A143,'C:\BOOTDRV\AlohaTS\rpexport[02.csv]02'!$C:$D,2,0)我想用我知道的单元格值更改C:\BOOTDRV\AlohaTS\rpexport。但是第142行的公式是什么?对不起,可能有错误。所有公式都是A143,只有一行。我知道你指的是A143上面的公式,即a142,是的,你的权利与A143相同。谢谢你的回答,丹尼尔爵士,如果我想更改C:\Documents and Settings\MPC\My Documents\Downloads\PMIX\ only,不包括[02.csv],该怎么办02因为我只需要更改目录路径,而不需要更改文件名或工作表。@RyanAustria此目录中有逻辑吗?比如,这些报告可能位于一个公用文件夹的子文件夹中?或者你有这些目录的列表吗?你能给我举几个例子吗?我会尽力解释这个问题。我们有一个计算一天消耗量的程序,然后将消耗量提取到01.csv(每月的第1天)中,但问题是我们有44个分支,它们有不同的文件路径分配给那里的个人计算机以供消耗(01.csv、02.csv等)并不是该分支的所有人员都知道如何更改所有公式的文件路径目录。我找到的解决方案是,我将指示他们右键单击文件01.csv,然后复制目录路径:然后粘贴在A1单元格上(它将根据用户的个人偏好更改所有文件修补程序,并将其保存在那里)这比编辑500+以上的vlookup要容易得多。我知道我可以用CTRL+H替换目录路径,但我可以用公式来替换它吗。@RyanAustria同意,如果你没有目录列表,只使用公式而不进行任何手动操作是很难做到的。
=IFERROR(VLOOKUP(A143,INDIRECT(B2),2,0),0)