• ベストアンサー

VLOOKUP関数が数式として認識されません!

スポーツクラブの学童会員名簿を作成しています。 【目的】 VLOOKUP関数を利用して、シート1「名簿」のA列に会員番号を 手入力すると B列に学年、C列に氏名が各々自動入力されるようにしたい。 【設定】 ・シート1を「名簿」とし、  A列を会員番号、B列を学年、C列とD列を結合して氏名としました。 ・シート2を「参照データ」とし、  A列を会員番号、B列を学年、C列とD列(結合を解除)を氏名と  しました。 ・シート2の1行目はタイトル行とし、実際のデータが入っている  部分はA2:D20です。 ・シート1、シート2の全データは文字列として書式設定しています。 【状況】 学年を検索するための数式をシート1のB2に以下のとおり 入力しました。  =VLOOKUP(A2,参照データ!$A$2:$D$20,2,0) ところが、B2セルには正常な値(学年)が表示されずに 上記の数式がそのまま表示されてしまうのです。 A2に会員番号を入力してもB2の表示は変わりません。 本やウェブで解決方法を調べてみましたが、一向にわからず 困り果てております。 私はエクセル初心者なので一般的にはくだらない質問かも しれませんが、何卒ご教示くださいませ。

質問者が選んだベストアンサー

  • ベストアンサー
  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.2

>・シート1、シート2の全データは文字列として書式設定しています。 これが原因です シート1のB列とC列は数式を入力する必要があるので「標準」にしましょう それで解決します と、言いたいところですが、たぶん次はエラーになって再度質問をすることになると思います 質問の例では、シート2の名称は「参照データ」となっているようですが、 VLOOKUP関数は数式の中で別のシートを指定して参照することはできません 参照したい範囲に名前を付けて、参照範囲にその範囲名をつけましょう  例:Sheet2のA2からC20までを参照範囲とする   A2からC20までの範囲を選択して左上の「名前ボックス」に名前を入力する(「参照範囲1」など)   B2=VLOOKUP(A2,参照範囲1,2,FALSE)  など 範囲の名前は、挿入 → 名前 → 定義 で編集することが可能です

goonicando
質問者

お礼

ご回答ありがとうございました! ご指摘のあったとおり列を「標準」化し 参照範囲に「名前ボックス」で範囲名をつけました。 エラー表示についてはIF関数をネストすることで なんとか自力解決できました。 この度は本当にお世話になりなり 感謝しております。

その他の回答 (4)

  • wolis
  • ベストアンサー率45% (14/31)
回答No.5

=VLOOKUP(A2,参照データ!$A$2:$D$20,2,FALSE) にされてみては如何でしょうか?

goonicando
質問者

お礼

セルを「標準」化し、参照範囲に名前をつけることで 解決できました。 ご回答ありがとうございました!

回答No.4

関数を入れたセルも文字列にしていたら その数式も文字列とみなして そのまま反映されているという事でしょう。 また あなたの Excel は2000ですか?2003ですか?2007ですか?または その他ですか? とりあえず 文字列にしているのを標準に戻して数式バーを使ってマウスで捜査するなら書式を直すだけで出来ると思うのですが2000以前だと 使ったことがないのでわかりません。。。。

goonicando
質問者

お礼

ご回答ありがとうございました! ご指摘のとおり文字列が原因でした。 当方が仕事で使用しているのはエクセル2003です。 一方、自分のPCには2007がインストールされて いるのでこれら2つを使い分けなければならず 大変不便しております。 ご助言を頂きましてありがとうございました。

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.3

参考にしてください VLOOKUP関数の利用 http://asugi23.web.infoseek.co.jp/excel/soft39.htm#3-3 セルあるいはセル範囲に名前をつける方法 http://homepage3.nifty.com/gakuyu/excel/name.html#2

goonicando
質問者

お礼

ご回答ありがとうございました! 参照サイトの記載事項は今後の名簿作成に おおいに役立ちそうです。 会員の入退会に伴う参照範囲の変動などが 次の課題ですが、教えていただいたサイトを 参考にしてなんとか克服できればと 考えております。 貴重なご教示を賜ることができましたこと 感謝しております。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

>・シート1、シート2の全データは文字列として書式設定しています。 >ところが、B2セルには正常な値(学年)が表示されずに >上記の数式がそのまま表示されてしまうのです。 式が入っているセルまで文字列のためだと思います。 式が入っているセルを選択、書式を標準に戻す。 式を一度クリックして、Enterを押してみてください。

goonicando
質問者

お礼

素早いご回答、ありがとうございました! 数式が文字として認識されていたのが 原因だったのですね。 書式設定の難しさが骨に染み入りました。 今回の事を糧にして今後も一層エクセルの 勉強に勤しみたいと思っております。 改めて御礼申し上げます。

関連するQ&A

専門家に質問してみよう