• ベストアンサー

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

エクセル2007で同じブック内にあるシートからVLOOKUPを使用してリンクさせたいのですが計算式を入れてもはじめの一行しか返されません。他の行はエラーになってしまいます。 私が入れた式は =VLOOKUP($F$8,sheet2!$A$2:$AH$600,2,0) なんですが…どうすればシート全体を式に入れて使うことができるようになりますか??

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

  • ベストアンサー
  • spica78
  • ベストアンサー率33% (3/9)
回答No.3

No1です。 番号を入力する列がF列  <仮にF8とします> データを反映するセルがG列以降とすると、 G列には、=VLOOKUP(F8,sheet2!$A$2:$AH$600,2,0)   <G8に式を入れる> ★$F$8ではなく、F8 をオートフィルをつかってG9~下の方にコピーします。 F8に「1」を入れれば、G8には「花子」 F9に「2」を入れれば、G9には「太郎」 と返すと思います。 ★$F$8で計算式を組むと セルF8に入力したデータのみの参照結果しか 表示しないためどの番号を入れても「花子」の表示になります。 上記の式だけですと、検索値が空欄でもN/Aを表示します。 =IF(F8="","",VLOOKUP(F8,sheet2!$A$2:$AH$600,2,0)) ↑の式で空欄時のエラーの表示はなくなります。 全てのセルを選択しツール→オプション→計算方法は自動になっていますか?

momo2323
質問者

お礼

ありがとうございます。 わかりにくい説明にもかかわらず丁寧に教えていただきまして… 助かりました。 ありがとうございました。

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

数式としては特に問題がないと思えます。(但し、煩わしいですが第4引数は、TRUE or FALSEの何れかの方が良い) 検索値(F8)とシート2のA列の書式を確認して見て下さい。(例えば、数値と文字列でずれているとか?)

momo2323
質問者

お礼

回答ありがとうございます。 早速確認しましたところ両方とも数値でした。 再度試してみようと思います。 ありがとうございました。

  • spica78
  • ベストアンサー率33% (3/9)
回答No.1

>私が入れた式は =VLOOKUP($F$8,sheet2!$A$2:$AH$600,2,0) とありますが、セル【F8】に入植した値の結果を式を入植した全てのセルに反映させたい、ということでしょうか? また、どのようなエラーが返されますか?

momo2323
質問者

補足

説明不足ですみません。 番号   名前     住所    TEL 1    花子     東京都     03-××××-・・・ 2    太郎     埼玉県 3    一郎     神奈川県 というデーターを 1と入力しそれぞれ指定したところで名前、住所等が 返される。。といった感じです。(説明が下手ですみません。) 今のところだと1と入れると花子と返ってくるのですが、2といれても #N/A の横に!がついている状態です。

関連するQ&A

専門家に質問してみよう