• ベストアンサー

エクセルの複数のデータ同士をくっつける技を教えてください。

手短に表現できないのですが、エクセルの表で1つの表にはシリアル番号に対してソフトウェア名やメーカー名などが入力されていて 、もう一つの表にはシリアル番号を基準にソフトウェアの購入金額や購入日、購入店があった場合、シリアル番号を基準にこの2つの表を結合できますか? おそらく同じような質問が過去にもあるのかもしれませんが、なんと検索すれば良いのかわからなくって よろしくお願いします。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

それぞれの表に範囲名をつけて いったん、保存し メニューから「データ」~「外部データの取り込み」~「新しいデータベースクエリ」 で エクセルファイルで、自分のファイルを選ぶと テーブルとして、範囲名の2つがでてくるので、 そこで、シリアル番号を基準に、取り出したい項目をしていしてやればいいです。 ウマくいかない場合はクエリエディタで編集すればいいです。

参考URL:
http://okweb.jp/kotaeru.php3?qid=1072439
macpm8600
質問者

お礼

なんか簡単にできそうですねありがとうございました。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

VLOOKUPによる解 (例データ)Sheet1で、データはA1:B5.他C,D列は結果。 A列   B列    C列   D列 番号 項目1 項目2 項目3 1 a x k 3 b 4 c z m 7 d u n Sheet2でA1:C5 番号 項目2 項目3 1 x k 2 y l 4 z m 7 u n (関数) Sheet1のC列C2に =IF(ISERROR(VLOOKUP(A2,Sheet2!$A$2:$C$5,2,FALSE)),"",VLOOKUP(A2,Sheet2!$A$2:$C$5,2,FALSE)) C2の式をC3以下に複写する。結果は上記C列のとおり。 Sheet1のD列のD2に =IF(ISERROR(VLOOKUP(A2,Sheet2!$A$2:$C$5,3,FALSE)),"",VLOOKUP(A2,Sheet2!$A$2:$C$5,3,FALSE)) C列の式に比べ第3引き数が2->3に変化。Sheet2の項目が増えても、この要領でできます。 D2の式をD3以下に複写する。結果は上記D列のとおり。 あとC1-D1に項目名をSheet2よりコピーして入れる。 Sheet2に1つの番号に2行対応していると2つ目は取れない。 Sheet2にしかない番号を、Sheet1へもってくるのはまた別 課題(略)。

macpm8600
質問者

お礼

丁寧な説明ありがとうございました。 残念ながら私には難しくてISERRORとVLOOKUPというが よくわかりませんでした。でもありがとうございました。すこしかじった方ならわかるのでしょうね。(^^;;

関連するQ&A

専門家に質問してみよう