【问题标题】:Use OR in vlookup Table Array在 vlookup 表数组中使用 OR
【发布时间】:2016-03-02 00:18:22
【问题描述】:

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

我有一个通过 vlookup 指向每周电子表格的主电子表格。有时工作表名称将称为“SKU”,有时称为“Sales by sku”。

工作表名称是唯一更改的部分。对于这两种情况,我指向的单元格范围都是相同的。

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

我目前的查找:

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

我想要类似的东西:

[Current BSL, Branch Stock, Whouse Stock, On Order.xls]SKU OR Sales by sku'!$D$1:$G$65536,4,FALSE)

谢谢

【问题讨论】:

    标签: excel vlookup


    【解决方案1】:

    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))
    

    【讨论】:

    • 我已经尝试过了,它确实有效。问题是第一个 vlookup 有效,但第二个 vlookup/IFERROR 条件没有做任何事情。似乎它会满足条件1,就是这样;它不会进入条件 2。如果这是有道理的。
    • 第二个条件只有在第一个表达式返回错误时才会执行,如果工作表不存在应该是这种情况
    • 没错。这就是我们期望公式做的事情。但是,除非我打开和关闭 vlookup 指向的电子表格,否则单元格不会更新。然后 vlookup 数据将更新。当它这样做时,在 vlookup 公式中,它找不到的工作表将被替换为 #REF'!
    • 示例代码:=IFERROR(VLOOKUP(A2,'...2016\[Current BSL, Branch Stock, Whouse Stock, On Order.xls]Sales by SKU'!$D$1:$G$65536,4,FALSE),VLOOKUP(A2,'...2016\[Current BSL, Branch Stock, Whouse Stock, On Order.xls]#REF'!$D$1:$G$65536,4,FALSE))
    • 尝试将其合并到INDIRECT,然后公式不应更改为#REF
    【解决方案2】:

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

    【讨论】:

    • 老实说,我以前没有使用过INDIRECT。我不确定我在看什么。我也不知道结果会是什么。
    • INDIRECT 是引用具有像 =INDIRECT("A"&B1) 这样的字符串路径的单元格/范围的唯一方法,如果 B1 为 5,则显示 A5 的值(如果 B1 为 10,则显示 A10): )
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-09
    • 1970-01-01
    相关资源
    最近更新 更多