• ベストアンサー

エクセルについて教えてください

異なる2つシートのデータを別のシートにまとめるにはどうすればよいのでしょうか。 2つのシートそれぞれには約1000件のデータがあります。 シート1 シート2  シート3 1 AAA | 1 QQQ |1 AAAQQQ 3 BBB | 2 XXX |2 XXX 5 CCC | 5 ZZZ |3 BBB 7 DDD | 6 YYY |5 CCCZZZ           |6 YYY           |7 DDD

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

  • ベストアンサー
  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.6

#4です。 数字が先頭にくっついた場合で、作成してましたが 数字が独立していて、 多少スッキリに・・・・ それでも、 数式で処理するとなると、 作業列を設けなくてはなりません。 シート名が関数中に 出現するのを避けたいので、 シート3の A列にシート1の数字データをコピペ B列にシート1の文字データをコピペ C列にシート2の数字データをコピペ D列にシート2のデータをコピペ E1の数式>>>  =IF(ISNA(VLOOKUP(ROW(),A:B,2,FALSE)),"",VLOOKUP(ROW(),A:B,2,FALSE)) F1の数式>>>  =IF(ISNA(VLOOKUP(ROW(),C:D,2,FALSE)),"",VLOOKUP(ROW(),C:D,2,FALSE)) G1の数式>>>  =IF(OR(E1<>"",F1<>""),ROW(),"") H1の数式>>>  =E1&F1 B列,D列 以外の 数式が入力されているセルは、下方向にコピペ(データーが多いので、画面上下2分割してペースト範囲指定:データーの終端まで) E列は、 行番号に一致した 数字を A列から検索し、B列のデータを表示(F列も同様) G列は、 E列、F列にデータが有れば、 行番号を表示 H列は、 E列とF列 の合体 (この方法だと欠番が有る場合、 空白行が出てきます。) G,H列をコピーし  形式選択して  「値」  ペースト   (この後、並び替えして空白行削除)

a-123
質問者

お礼

感動しました。まさにやりたいことができました。 redowl様感謝いたします。 作業効率が各段にアップしました。 ほんとにありがとうございます。 またその他の回答をいただきました方にも感謝します。ありがとうございました。

その他の回答 (5)

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

質問の意味が良くわからないが シート1(Sheet1)のA列 シート2(Sheet2)のA列 にデータがあるとして =Sheet1!A1&Sheet2!A1 で良いのでは無いですか。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.4

>シート1とシート2の数字がキーで 先頭にくるこの数字の後に 半角スペースが一つ 必ず入っていますか? それと、 同一シート内での 先頭数字に重複は、ないですか? 先頭数字の最大桁数は何桁?(約1000件なら 4桁かなと)

a-123
質問者

補足

ご返答ありがとうございます。 わかりにくくてごめんなさい。 先頭の数字と記号は別の列です。 先頭数字に重複はありません。最大桁数は4桁です。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.3

いたって単純 シート3(sheet3)に のA1に下式を入力 、下方向にコピペ =Sheet1!A1&Sheet2!A1 シート3のデータは数式なので  A列コピー後 形式選択して「値」のペーストを B列にしてから A列削除しましょう。 

a-123
質問者

お礼

お教えいただきましてありがとうございます。 説明が下手くそですいませんです。 シート1とシート2の数字がキーで、重複があるものはシート3にそれぞれをあわせた文字列を出し、重複のないものはそのまま出したいと思っております。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

もしAAAやBBBの左の数字が行の意味なら シート3に =Sheet1!A1&Sheet2!A1 として、下へドラッグすればOKです。 はずしてたらすみません。

a-123
質問者

お礼

お教えいただきましてありがとうございます。 説明が下手くそですいませんでした。

回答No.1

シート3に以下の式をコピーすると出来ると思います。 =CONCATENATE(Sheet1!A1,Sheet2!A1)

a-123
質問者

お礼

お教えいただきましてありがとうございます。 説明が下手くそですいませんでした。 関数参考になりました。

関連するQ&A