如何使用多个条件简化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
公式。 换句话说,有没有办法简化这个?
感谢帮助!
=NOT(LEFT(VLOOKUP(C2,Sheet2!$A$2:$J$100,10, FALSE),8192)="0")
只是将文本string匹配的左侧8192字符与“0”进行比较并进行反转。 虽然它可以处理大于1的任何数字,但是我select了8192,因为这是excel中允许的最大单元长度。 奖金:P
这似乎工作:
=IFERROR(--(""&VLOOKUP(C2,Sheet2!$A$2:$J$100,10, FALSE)),1)<>0