web-dev-qa-db-ja.com

Googleドライブスプレッドシート:IFとVLOOKUPの組み合わせ

IFステートメントとVLOOPUPを組み合わせる式を作成しようとしています。

基本的に、VLOOKUPで値が見つかった場合は数式で値を返し、見つからなかった場合は別の値を返すようにします。

私は実験しました

=IF(VLOOKUP(A1,$B$2:$B$31, 1, 0),"FOUND","NOT FOUND!")

...しかし、これは機能していないようです。

あなたが持っているかもしれないどんな考えにも感謝します...

8
user2761030

A1がB2:B31に存在するかどうかを確認したいだけの場合は、VLOOKUPは必要ありません。このようにMATCHを使用します

=IF(ISNUMBER(MATCH(A1,$B$2:$B$31,0)),"FOUND","NOT FOUND")

COUNTIFでそれ以下

=IF(COUNTIF($B$2:$B$31,A1),"FOUND","NOT FOUND")

5
barry houdini

古いスレッドですが、Vlookupの例、または数式によって返される値を使用する場所のよりクリーンなソリューションを送信したい-

=IFERROR(VLOOKUP(A1,$B$2:$B$31, 1, 0),"NOT FOUND")
33
mvinayakam

ISERROR()は、数式がエラーを生成するかどうかをテストできます。

この場合、IFVLOOKUPは次を使用して組み合わせることができます。

=IF(ISERROR(VLOOKUP(A1,$B$2:$B$31, 1, 0)),"NOT FOUND!", "FOUND")
4
user2761030
=IF(ISNUMBER(MATCH(
C2,IMPORTRANGE("URL","Sheet1!B2:B2000"),0)),"FOUND","NOT FOUND")

一致するデータが別のファイルにある場合は、上記の式を使用できます。

0
user9930187