• 締切済み

VLOOKUPでエクセル表の結合をするには?

VLOOKUPを使用してエクセルデータAにエクセルデータBを追加していくのはどうすれば良いのでしょうか?元のA表はすごく大きな表で、追加の表を付け足していくのですがお助けください

みんなの回答

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

読みなおして別のことを質問しているのでは無いかと思い再度回答します。 行を足すのが面倒と言うのであれば、既にあるデータの下に追加するだけで難しくはありません。 B表のデータの 1行目を選択(行番号を示す 1 の部分をクリック)して コピーしたいデータの最終行(最終行を示す番号の部分)をクリックすると 行単位で選択できます。これをコピーしてA表の最終行の下A列のセルに張り付けるだけです。 難しくはないと思います。 あるいは、データーの行数が 65,536行を超えると言う事でしょうか。 Excel 2003までのバージョンでは最大 65,536行までしか扱うことができません。 それ以上の行数を扱うのであれば、Excel 2007 を使用しましょう。 最大 1,048,576行まで扱うことができるよう拡張されていますので、当面はこれで不足する事は無いと思います。 Excel 2003 まで最大65,536行と言うのは仕様ですので、これで不足する場合は2007を導入する以外どうにもできません。 #1で訂正 VLOOKUP関数の例に FALSE の指定がありませんでした。  =VLOOKUP("セロリ",A1:B6,2,FALSE) 適宜読み替えてください。 さらに、回答した範囲の定義ですがエラーを気にしないのであれば、  =Sheet1!$A:$B としても良いです。これはA列からB列を範囲とした場合になります。 データを追加しても常に範囲内ですので範囲の定義を修正する必要はありません。

すると、全ての回答が全文表示されます。
  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

具体的にどうしようとしているのかよく分かりませんが・・・。 A1セルからB6セルに下のようなデータがあったとして  ピーマン,20  ニンジン,50  セロリ,25  ブロッコリー,15  キャベツ,25  トマト,35 A7以降に  アボガド,60  ナス,90  キュウリ,20  ニラ,5 などと追加したいということですか? この場合、  =VLOOKUP("セロリ",A1:B6,2) を  =VLOOKUP("セロリ",A1:B10,2) と直すだけです。 どんなにデータが多くとも、この場合であればB列の最後の行を設定するだけですよ。 VLOOKUP関数を使用しているセルが多くて修正が追いつかないというのであれば、 参照範囲に名前を付けてしまいましょう。 A1セルからB6セルの範囲を選択して、左上の名前ボックスに適当な名称を入力します。 例:名前に"嫌いなモノ"   =VLOOKUP("セロリ",嫌いなモノ,2) こうして、  挿入 → 名前 → 定義 で設定した範囲と名前の定義を変更できます。 追加したデータの範囲を定義で変更するだけで名前で範囲を選択している関数を修正する必要はありません。 (=Sheet1!A1:B6 → =Sheet1!A1:B10) なお。 A1セルからB6セルの範囲に加えて、A7セルからB10セルの範囲を追加すると、 (=Sheet1!A1:B6,Sheet1!A7:B10) VLOOKUP関数では使用できなくなります。 この場合はA1セルからB10セルの一連の範囲として設定してください。 (=Sheet1!A1:B10)  ※嫌いなモノ…の例はあくまでも自分の主観です。

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

関連するQ&A