こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

エクセル、VLOOKUP関数について

(1)セルAの値を他シートから検索
(2)セルAが空欄なら空欄を返す
(3)セルAが空欄でなければ、その検索したセルの値を返す
(4)検索したセルが空欄であればBを返す

=IF(ISNA(VLOOKUP(A1,他シート!$B$4:$G$501,2,0)),"",IF(VLOOKUP(A1,他シート!$B$4:$G$501,2,0)="","B",VLOOKUP(A1,前年度成績!$B$4:$G$501,2,0)))

という風にしたくて、上記の式を書きましたが、(4)の検索したセルが空欄であってもBが表示されません。
どこを直せば良いか、教えてください。

投稿日時 - 2012-10-08 10:06:11

QNo.7737875

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

=IF(ISNA(VLOOKUP(A1,他シート!$B$4:$G$501,2,0)),"",IF(VLOOKUP(A1,他シート!$B$4:$G$501,2,0)=0,"B",VLOOKUP(A1,前年度成績!$B$4:$G$501,2,0)))
の式に直すと"B"が返ってくると思いますけど・・・。

二つ目のIF関数 「IF(VLOOKUP(A1,他シート!$B$4:$G$501,2,0)=0,"B",」 この部分です

投稿日時 - 2012-10-08 10:47:39

補足

回答ありがとうございます。

=IF(ISNA(VLOOKUP(A1,他シート!$B$4:$G$501,2,0)),"",IF(VLOOKUP(A1,他シート!$B$4:$G$501,2,0)=0,"B",VLOOKUP(A1,他シート!$B$4:$G$501,2,0)))

上記のように、例の部分を0にしましたが、Bは表示されませんでした。
他に対策はないでしょうか?

投稿日時 - 2012-10-08 10:59:13

お礼

すみません、自己解決しました。
検索先のセルが空白に見えて実はスペースが入力されており、
「=""」では一致しなくなっておりました。
スペースを全て削除したところ、「=""」でBが表示されました。
どうもありがとうございました。

投稿日時 - 2012-10-08 11:25:42

あなたにオススメの質問