在vlookup表数组中使用OR

时间:2016-03-01 15:02:48

标签: excel vlookup

是否可以编写一个vlookup来指向一个工作表或另一个工作表?

我有一个主电子表格,通过vlookup指向每周电子表格。有时,工作表名称将被称为" SKU"和其他时间"销售由sku"。

工作表名称是唯一可以更改的部分。我指出的细胞范围对于两种情况都是相同的。

如果不指向另一张,我可以写一个vlookup指向一张表吗?

我当前的vlookup:

=VLOOKUP(A2,'...OTC\2016\Reports Sent\[Current BSL, Branch Stock, Whouse Stock, On Order.xls]SKU'!$D$1:$G$65536,4,FALSE)

我想要类似的东西:

[当前BSL,分支股票,Whouse股票,在Order.xls上] SKU OR 由sku销售'!$ D $ 1:$ G $ 65536,4,错误)

由于

2 个答案:

答案 0 :(得分:4)

在这种情况下,

IFERROR就足够了:

=IFERROR(VLOOKUP(A2,'...OTC\2016\Reports Sent\[Current BSL, Branch Stock, Whouse Stock, On Order.xls]Sales by sku'!$D$1:$G$65536,4,FALSE),VLOOKUP(A2,'...OTC\2016\Reports Sent\[Current BSL, Branch Stock, Whouse Stock, On Order.xls]SKU'!$D$1:$G$65536,4,FALSE))

修改

INDIRECT合并后,它应如下所示:

=IFERROR(VLOOKUP(A2,INDIRECT("'...OTC\2016\Reports Sent\[Current BSL, Branch Stock, Whouse Stock, On Order.xls]Sales by sku'!$D$1:$G$65536",1),4,FALSE),VLOOKUP(A2,INDIRECT("'...OTC\2016\Reports Sent\[Current BSL, Branch Stock, Whouse Stock, On Order.xls]SKU'!$D$1:$G$65536",1),4,FALSE))

答案 1 :(得分:0)

使用Indirect(If(<logic here>,"'...OTC\2016\Reports Sent\[Current BSL, Branch Stock, Whouse Stock, On Order.xls]SKU'!$D$1:$G$65536","second address")