【问题标题】:How to simplify a VLOOKUP formula with multiple criteria如何简化具有多个条件的 VLOOKUP 公式
【发布时间】:2017-08-02 00:46:26
【问题描述】:

我有一个 VLOOKUP 公式,它需要根据另一个工作表 Sheet2 中的某些条件返回真或假。

Sheet2中,一个单元格可以是空白,包含一个或一个数字。 p>

如果单元格有一个数字或者是空白,我的公式需要返回TRUE,如果单元格包含一个,我的公式需要返回FALSE时间>。我认为下面的公式会起作用,但它假设零是空白的,因此对于零单元格和空白单元格都返回 false。

VLOOKUP(C2,Sheet2!$A$2:$J$100,10, FALSE)<>0

我可以通过使用OR 语句来解决这个问题,如下所示:

OR(VLOOKUP(C2,Sheet2!$A$2:$J$100,10, FALSE)<>0,
VLOOKUP(C2,Sheet2!$A$2:$J$100,10, FALSE)= "")

但我想知道是否有一种不需要写出整个VLOOKUP 公式两次的方法。换句话说,有没有办法简化这个?

感谢您的帮助!

【问题讨论】:

    标签: excel excel-formula vlookup


    【解决方案1】:
    =NOT(LEFT(VLOOKUP(C2,Sheet2!$A$2:$J$100,10, FALSE),8192)="0")
    

    只需将文本字符串匹配的左侧 8192 字符与“0”进行比较并反转。虽然它适用于任何大于 1 的数字,但我选择 8192 是因为这是 excel 中允许的最大单元格长度。奖金:P

    【讨论】:

      【解决方案2】:

      这似乎有效:

      =IFERROR(--(""&VLOOKUP(C2,Sheet2!$A$2:$J$100,10, FALSE)),1)<>0
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多