excel vlookup関数で、

AのシートのA列にふくまれものがBのシートのA列に
ふくまれていればAのシートの右はしに○を表示、なければ×を
表示させたいのですが、どうVlookupの関数に指定すればよいでしょうか。



Aシート
A1 ○
A2 ○
A3 ×
Bシート
A1
A2

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2012/08/14 20:08:38
  • 終了:2012/08/21 20:10:03

回答(3件)

id:windofjuly No.1

うぃんど回答回数2625ベストアンサー獲得回数11492012/08/14 21:03:48

ポイント67pt

単純に存在をチェックするだけの場合にはMATCH関数を用いると良いでしょう。

=IF(ISNUMBER(MATCH(A1,Bシート!A:A,0)),"○","×")
もしくは
=IF(ISERROR(MATCH(A1,Bシート!A:A,0)),"×","○")

MATCH(A1,Bシート!A:A,0) は、
A1と同じ値がBシートのA列にあれば行番号を返し、
無ければ#N/Aというエラーを返します。

行番号なら○、行番号でなければ×とするのが上の式で、
エラーなら×、エラーにならなければ○とするのが下の式で、
他の式との兼ね合いで使い分ける場面もありますが、
今回の件であれば、どちらを使ってもかまわないように思います。

MATCH関数の動作を知るために、まずは下記を実行して、
それから上にあげたように条件判断させるようにしたほうが良いかもしれませんね。

=MATCH(A1,Bシート!A:A,0)
id:gong1971 No.2

gong1971回答回数443ベストアンサー獲得回数682012/08/15 13:31:38

ポイント67pt

Aシートの例えばセルB1に、

=IF(ISNA(VLOOKUP(A1,Bシート!A:A,1,0)),"×","○")

となります。

VLOOKUP関数中の太字の1は、1列目すなわち自分自身を返すという指定になります。

また、ISNA関数は、VLOOKUP関数で目的の値が見付からなかった時の
エラー#N/Aかどうかを判断する関数になります。

id:taknt No.3

きゃづみぃ回答回数13537ベストアンサー獲得回数11982012/08/15 17:59:05

ポイント66pt

VLOOKUP関数というのは 作成したリストに一致するデータを取得する関数です。

通常、リストは 以下のように作成します。

1000 aaaa
2000 bbbb
3000 cccc

たとえば 値が 1000だったら aaaaを取得させる というようなものです。

これが aaaaではなく ○だったら 1000があれば ○を取得するということになります。

つまり、BのシートのA列のとなりのB列に すべて ○をつけておけば
一致したものがあれば ○を取得するということにできます。

で取得できない場合は #N/Aを返すようになっていますので #N/Aがきたら ×というように決めておけば いいでしょう。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません