• ベストアンサー

vlookup数式をコピーをすると範囲が変わってしまう

こんばんは。非常に基本的なことかも知れませんが、下記のことで非常に悩んでおります。明日の月曜日に仕事で必要になりますので、お手すきの方いらっしゃいましたらどうぞご教授願います。 ●エクセルシートのデータ● A列…社員番号/B列…氏名 A1…001/B1…斉藤 A2…002/B2…飯田 A3…003/B3…伊藤     l A395…395/B395…中川 というようにデータが入っています。 C1に003が入っている場合、D1には、その社員番号003に相対する氏名「伊藤」が入るようにしたかったのでD1に入れた式は =VLOOKUP(C1,A1:B4,2,FALSE) としました。この結果はうまくいったのですが、これをD395までコピーをしたら範囲がプラス1ずつ増加してしまって#N/Aという結果が出てきてしまうのです。 コピーのやり方ですが、フィル ハンドル (選択範囲の右下隅にある黒い四角形) を、コピー先の範囲にドラッグという方法を取りました。そしてこれでダメだったので単純にD1セルをコピーしてD2-D395までを選択して貼り付け、という作業でもやってみたのですが結果は同じで、範囲がどんどん1ずつ増加してしまうのです。 これはどのように対処すれば上手く全てのセルにvlookupの数式が入るのでしょうか。 因みにエクセルを開いてすぐに作業したので書式設定などは全くいじっておらず、表示形式は「標準」になっております。 どうぞ宜しくお願い致します。

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

  • ベストアンサー
回答No.1

=VLOOKUP(C1,A1:B4,2,FALSE) を =VLOOKUP(C1,$A$1:$B$4,2,FALSE) として、絶対セル参照にしてはいかがでしょう?

choko_late
質問者

お礼

こんばんは。早速のご回答、有難うございました。今、やってみたら無事、上手く出来ました。これが絶対セルというやり方なのですね。有難うございました!助かりました。 PS:pointですが今回は、お早くご回答いただきました順にさせて戴きました<(_ _)>

すると、全ての回答が全文表示されます。

その他の回答 (2)

回答No.3

選択範囲をA列B列と言うことで、次のようにすれば、うまくいきます。 =VLOOKUP(C4,A:B,2,FALSE)

choko_late
質問者

お礼

こんばんは。 早速のご回答、有難うございました。ところで、この式、すんごーくシンプルですね!全く知りませんでした。有難うございます!業務上、今後、かなり活用しなくてはならない関数の一つなので大変、助かりました。有難うございました!! PS:pointですが今回は、お早くご回答いただきました順にさせて戴きました<(_ _)>

すると、全ての回答が全文表示されます。
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

通常は相対参照なので、式が位置が移動(コピー)すると、参照位置も同じ方向に移動します。 これを避けるのは、絶対参照です。 セルの位置に$を付けると、参照位置が固定されます。 $A$1:$B$4

choko_late
質問者

お礼

こんばんは。早速のご回答、有難うございました。今、やってみたら無事、上手く出来ました。これが絶対セルというやり方なのですね。有難うございました!助かりました。 PS:pointですが今回は、お早くご回答いただきました順にさせて戴きました<(_ _)>

すると、全ての回答が全文表示されます。

関連するQ&A

専門家に質問してみよう