2016-11-18 4 views
0

マイ式:エクセル場合は、複数のarguements

=IF(ISNA(VLOOKUP(B2,Dists!$D$1:$D$22250,1,FALSE) & AND(B2<>"")),"","MATCHES") 

これは本質的に、それはVLOOKUP値を返し、それが空白かどうかどうかを確認するためにB2に見えます。 空白でなく、VLOOKUPが値を返した場合、指定されたセルに「MATCHES」と表示されます。値が返されないか空白の場合、セルは空白として表示されます。

私はこれを拡張したいと思いますが、私の人生のためにそれを理解することはできません。 B2が空白の場合はセル表示を空白にしようとしていますが、ブランクでなくVLOOKUPがfalseを返す場合は "NOT FOUND"と表示します。 vlookupが値を返す場合、 "MATCHES"と表示されます。

たとえば、..

B2は空白なので、セルは空白として表示されます。 B2は空白ではなく、VLOOKUPがtrueを返すので、セルにはMATCHESと表示されます。 B2は空白ではなく、VLOOKUPはfalseを返すので、私のセルはNOT FOUNDと言います。

ヒント?

答えて

2

はこれを使用します。

=IF(B2="","",IF(ISNA(VLOOKUP(B2,Dists!$D$1:$D$22250,1,FALSE)),"NOT FOUND","MATCHES")) 
+0

ああ、そうです。ありがとう! – Xiodrade

0

あなたのコードは、スコットが提供する答えで解決他の構造のエラーがありますが、あなたの元の関数=IF(ISNA(VLOOKUP(B2,Dists!$D$1:$D$22250,1,FALSE) & AND(B2<>"")),"","MATCHES")が誤ってAND()機能を使用しています。

AND(),OR(),XOR()およびNOT()は、異なる条件の前に置かれる。たとえば、=IF(OR(A1="Foo",A1="Bar"),"Yes","No")は、A1がFooまたはBarのいずれかを含む場合、YESを返します。

Microsoft Office Support - AND() function

関連する問題