• 締切済み

エクセル、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が表示されません。 どこを直せば良いか、教えてください。

みんなの回答

回答No.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",」 この部分です

haruka_ruki
質問者

お礼

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

haruka_ruki
質問者

補足

回答ありがとうございます。 =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は表示されませんでした。 他に対策はないでしょうか?