如何简化具有多个条件的VLOOKUP公式

时间:2017-08-02 00:46:26

标签: excel excel-formula vlookup

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

Sheet2 中,单元格可以是空白,包含数字

如果单元格的数字空白,则我的公式需要返回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公式。换句话说,有没有办法简化这个?

感谢帮助!

2 个答案:

答案 0 :(得分:4)

=NOT(LEFT(VLOOKUP(C2,Sheet2!$A$2:$J$100,10, FALSE),8192)="0")

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

答案 1 :(得分:1)

这似乎有效:

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