在VLOOKUP上使用INDIRECT

时间:2017-05-05 04:47:26

标签: excel vlookup

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

  

= IFERROR(VLOOKUP(A143, 'C:\ BOOTDRV \ AlohaTS \ RptExport [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)

1 个答案:

答案 0 :(得分:0)

此:

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

间接:

=IFERROR(VLOOKUP(A143,INDIRECT(B2),2,0),0)

在B2中你将拥有:“C:\ BOOTDRV \ AlohaTS \ RptExport [02.csv] 02'!$ C:$ D”(不带引号)。您当然可以使用任何您想要的单元格。所以最后你可以有一列专用于目录,第二列专用于VLOOKUP。此解决方案的优点是,如果工作簿的命名方式存在逻辑,则可以使用公式生成目录(例如,如果它们名为01.csv,02.csv等)。

顺便说一下,您必须打开该工作簿才能使其工作,间接仅适用于已打开的工作簿。所以我建议批量打开它们,重写单元格,在打开的数据中查找数据作为值(一旦更新),关闭它们并打开下面的几个并重复此操作,直到你全部更新为止。这是最简单的方法(如果您不知道如何使用宏)。