- ベストアンサー
エクセルについて教えてください
異なる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
- みんなの回答 (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列をコピーし 形式選択して 「値」 ペースト (この後、並び替えして空白行削除)
その他の回答 (5)
- imogasi
- ベストアンサー率27% (4737/17069)
質問の意味が良くわからないが シート1(Sheet1)のA列 シート2(Sheet2)のA列 にデータがあるとして =Sheet1!A1&Sheet2!A1 で良いのでは無いですか。
- redowl
- ベストアンサー率43% (2140/4926)
>シート1とシート2の数字がキーで 先頭にくるこの数字の後に 半角スペースが一つ 必ず入っていますか? それと、 同一シート内での 先頭数字に重複は、ないですか? 先頭数字の最大桁数は何桁?(約1000件なら 4桁かなと)
補足
ご返答ありがとうございます。 わかりにくくてごめんなさい。 先頭の数字と記号は別の列です。 先頭数字に重複はありません。最大桁数は4桁です。
- redowl
- ベストアンサー率43% (2140/4926)
いたって単純 シート3(sheet3)に のA1に下式を入力 、下方向にコピペ =Sheet1!A1&Sheet2!A1 シート3のデータは数式なので A列コピー後 形式選択して「値」のペーストを B列にしてから A列削除しましょう。
お礼
お教えいただきましてありがとうございます。 説明が下手くそですいませんです。 シート1とシート2の数字がキーで、重複があるものはシート3にそれぞれをあわせた文字列を出し、重複のないものはそのまま出したいと思っております。
- merlionXX
- ベストアンサー率48% (1930/4007)
もしAAAやBBBの左の数字が行の意味なら シート3に =Sheet1!A1&Sheet2!A1 として、下へドラッグすればOKです。 はずしてたらすみません。
お礼
お教えいただきましてありがとうございます。 説明が下手くそですいませんでした。
- Mayday_Mayday
- ベストアンサー率52% (75/143)
シート3に以下の式をコピーすると出来ると思います。 =CONCATENATE(Sheet1!A1,Sheet2!A1)
お礼
お教えいただきましてありがとうございます。 説明が下手くそですいませんでした。 関数参考になりました。
お礼
感動しました。まさにやりたいことができました。 redowl様感謝いたします。 作業効率が各段にアップしました。 ほんとにありがとうございます。 またその他の回答をいただきました方にも感謝します。ありがとうございました。