我有一个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
公式。换句话说,有没有办法简化这个?
感谢帮助!
答案 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