2017-08-02 19 views
1

VLOOKUPの式は別のワークシートの特定の条件に応じて真または偽を返す必要がありますSheet2 複数の条件でVLOOKUP式を簡略化する方法

シート2において、細胞は、いずれかのブランクは、ゼロ又は含むことができます。

私の式は、セルがを持っているか、電池がゼロが含まれている場合空白、およびFALSEある場合TRUEを返す必要があります。私は次の数式が動作すると思ったが、それはゼロが空白であると仮定しているので、ゼロと空白のセルの両方に対して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より大きい任意の数で動作しますが、それはExcelで許容される最大セル長であるため8192が選択されました。ボーナス:P

+1

それとも、 '= NOT(LEFT(VLOOKUP(C2、Sheet2の$ A $ 2:!$ J $ 100,10,0))= "0") '? – pnuts

+0

これは、ありがとう! – LDP

+1

@pnutsあなたのかっこを誤解します:P –

1

これは動作するようです:

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