2017-08-02 139 views
1

我有一個VLOOKUP公式,需要根據另一個工作表中的某些條件返回true或false Sheet2如何簡化具有多個條件的VLOOKUP公式

Sheet 2中,細胞可以是空白,含有

我的公式需要返回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公式兩次。換句話說,有沒有辦法簡化這個?

感謝幫助!

回答

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

只是將文本字符串匹配的左側8192字符與「0」進行比較並進行反轉。雖然它可以處理大於1的任何數字,但我選擇了8192,因爲這是excel中允許的最大單元長度。獎金:P

+1

或許'= NOT(LEFT(VLOOKUP(C2,Sheet2的$ A $ 2:$Ĵ$ 100,10,0))= 「0」) '? – pnuts

+0

這工作,謝謝! – LDP

+1

@pnuts哎呀。誤讀括號:P –

1

這似乎工作:

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