Excelで値を検索し、yesまたはnoを返す


8

1つのワークブックに2つの別々のワークシートがあります。ワークシートBに表示される値がワークシートAにも表示されるかどうかを知りたい場合は、 "YES"を返します。そうでない場合は、「NO」を返します。

(例:ワークシートAは期限切れの本のリストです。ワークシートBはライブラリ全体です)。

ワークシートAには、次のデータセットがあります。

     A
1  AB123CD
2  EF456GH
3  IJ789KL
4  MN1011OP 

ワークシートBには、次のデータセットがあります。

      A           Overdue 
1  AB123CD           ?
2  QR1516ST          ?
3  EF456GH           ?
4  GT0405RK          ?
5  IJ789KL           ?
6  MN1011OP          ?

表Aに値が存在するかどうかを適切に検索するために、関数をどのように構成しますか?

私はif()、vlookup()、match()の組み合わせで遊んでいますが、複数のワークシートでは何も機能しないようです。

回答:


18

次の関数を使用できます

=IFERROR(IF(MATCH(A1,Sheet1!$A:$A,0),"yes",),"no")

裏返しから

一致。シート1の列Aを調べて、現在のシート(シート2)のセルA1に一致する値があるかどうかを確認します。完全に一致する場合、行番号を返します。

ifステートメント。matchが何か(数値1以上)を返す場合、これはtrueと見なされ、「yes」を返します

iferror。一致が見つからない場合は、naエラーが返されます。iferrorがこれを最後の「いいえ」に戻す


4

VLOOKUPは動作するはずです...

=IF(ISNA(VLOOKUP(A1,Sheet1!$A:$A,1,false)),"NO","YES")

一致するものが見つからない場合、VLOOKUPはNAを返します。では、その結果がISNAかどうかを確認しますか?次にNOを返し、そうでなければYESを返します。


0

COUNTIFと組み合わせたステートメントを使用することもできますIF

=IF(COUNTIF(WorksheetA!$A:$A,WorksheetB!$A1)>0,"Yes","No")

これは、セルA1の内容が最初のワークシートのA列にある回数をカウントします。番号が0より大きい場合、アイテムはリストにあるため、「はい」をCOUNTIF返します。それ以外の場合、0を返す場合、アイテムは見つからず、「いいえ」を返します。

COUNTIF1つのリストと別のリスト(および重複)のアイテムを識別するために毎日使用しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.