
タイトルの件、質問いたします。
下記の図をご覧ください。
図1のエクセルデータ【名簿】と図2のエクセルデータ【名簿】をぶつけて
図3のエクセルデータを作りたいと考えています。
図1のデータには、NOを1~5まで、ふられた、5人の名簿です。
図2のデータには、NO1、NO2、NO4、NO5、NO6までの5人の名簿です。
図2は、図1と比較して、NO3のCさんがいません。さらに、NO6のFさんがいます。
やりたい事は
図1のデータに、図2で追加されている、NO6のFさんを追加したいのです。
⇒図1になくて、図2に追加されている人を、図1に追加して図3を作りたいです。
これは、数件を例にしていますが、実際は、何千件という中で、進めます。
よって、誰がダブっていて、誰が新しく追加されたかは、手作業では大変です。
これを見つけるやり方を、エクセルで、できないか検討しています。
アクセスでは、簡単にできると聞いた事はあります。
アクセスの場合は、初心者ですので、簡単に説明していただけると幸いです。
【エクセルバージョン】
2002、2003
【アクセスバージョン】
2003

No.1ベストアンサー
- 回答日時:
エクセル操作例です。
図1をSheet1、図2をSheet2としてSheet3に抽出します。
(1)Sheet2のデータをSheet1の最終行にコピー&ペースト
(2)Sheet3のA1を選択→フィルタ→フィルタオプションの設定→指定した範囲を選択→リスト範囲欄にSheet1!$A:$B、抽出範囲欄にA1、重複するレコードは無視するを選択→OK
(3)Sheet3はNOで並び替え(昇順)をして下さい。
No.3
- 回答日時:
こういうのは、バッチ処理(データが出来上がっていて、作業が終わるまでは動かないデータの処理)ではマッチング(または併合=マージ)というアルゴリズムで出来る。
このアルゴリズムはアルゴリズムの本に書いてある代表的なもの。次のたとえでイメージが判るだろう。
各人は自分の番号を書いた番号札を持つ。
両グループの各人は両グループ2列に並び、各グループの中で番号の順に並んで出番を待つ。
会場に左右2つの椅子が(両グループの対戦用の席)があるとする。
両グループ(本質問では図1のデータと図2のデータ)から1名(本質問では1行のデータ)ずつ、自分の番号を書いたカードを持って出て、自分のグループの椅子に腰をかけて、カードをだして番号を見せ合い、番号の大小で勝負する。
A。同じときーー>両方とも退場(椅子を明け渡す)
両グループから次の順番のもの1名ずつが両方の椅子に座る
B。右の席の番号が小さいーー>右(小さい方)の者が退場。
.退場したグループの椅子には、そのグループの次の順番の者が椅子に座る。
C。左の席の番号が小さいーー>左(小さい方)が退場。
.退場したグループの次の順番の者が、そのグループの方の椅子に座る。
引き分けや負けて退場する(椅子を明け渡す)ときは、その番号と持っているデータを出口のノートに上行から順に詰めて書き留める(コンピュター的にはアウトプットすること)。2人同時退場のときは1方だけがノートに書く
ーー
但し
初回だけは両グループから1名ずつ席に着く(上記ルールの例外)
両グループが同数・最後が同キーで無いと相手が途絶えるときが在る。その後の勝負はどうするか。そのときも上記のルールを適用できるよう、自分が最後なら次に両グループで一番大きいと思われる番号札を椅子席に置いて退場する。
最後に大きい番号札だけ残ったら終了(上記のAのケースで終了)。普通はこういう工夫がされる。
ーーーー
こういう方法で
・質問のようなことや、
・両者付き合うべきものの不突き合い(1方を中心にして、キー的に見て漏れや余分)がわかり
・両者の内容が同じかどうかチェック
・両ファイルのデータの結合が出来る(一方に番号ー住所、1方に番号ー年齢があるとき、番号ー住所ー年齢のファイルが作れる)
今回は質問者がVBAをわかるかどうか(多分出来ない)と思うのでコードは書かない。(今まで回答に書いたことはあある)
ーー
この処理方法は、両レコードを1回だけ読めば終わるので、能率が良い(ソートという処理時間を別にすると)
関数とかで処理が重たくなったらこういう方法を考えないといけないだろう。
A.エクセルの範囲内なら、既に出ているフィルタオプションを使う
B。エクセルのデータを一旦アクセスに移し(写すのは簡単)、アクセスで処理する
C.出来合いのソフトがあるかもしれない
などが考えられる。
No.2
- 回答日時:
図1がシート1に有り、図2がシート2にあるとして、図3をシート3に作るとします。
シート3のA2セルから下方にはNoを入力します。
その上でB2セルには次の式を入力して下方にオートフィルドラッグします。
=IF(A2="","",IF(COUNTIF(Sheet1!A:A,A2),INDEX(Sheet1!B:B,MATCH(A2,Sheet1!A:A,0)),IF(COUNTIF(Sheet2!A:A,A2),INDEX(Sheet2!B:B,MATCH(A2,Sheet2!A:A,0)),"")))
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- Excel(エクセル) VBAで、シート間の転記するコードを教えてください。 4 2023/03/26 10:43
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- Visual Basic(VBA) VBAで大量データの処理 3 2022/11/15 21:53
- Excel(エクセル) EXCEL 関数を教えてください。(A列の同じ値が複数ある場合vlookupで出来ますか) 4 2022/12/07 20:54
- Excel(エクセル) エクセルのファームにプルダウン設置できますか? 2 2022/05/19 23:38
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Visual Basic(VBA) 追記する列を増やしたい 2つのデータを検索・照合して元データにないデータを下記マクロで商品名を追記し 9 2022/10/05 10:50
- その他(パソコン・スマホ・電化製品) エクセル初心者です。 仕事でエクセルを使っていて、普段は素人でもできる簡単な関数を使ったことがある程 1 2022/05/25 11:17
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
図として保存(JPG)した中...
-
写真の赤線部についてですが、 ...
-
リンクされた図のあるエクセル...
-
TeXでPNGを取り込むとPDFの図に...
-
ワードにある図だけがPDF化でき...
-
マクロ 最終行のセルに移動した...
-
word2000の図表番号編集
-
TeX 図の位置など
-
トリミング
-
Outlook2003の設定方法などのサ...
-
図のリンク貼り付けを行うと・・・
-
Doxygenでソースコード内のコメ...
-
wordで画像の下に出典を書いて ...
-
この図の共通範囲を教えてくだ...
-
PowerPointの図形
-
【ExcelVBA】図の縮小貼付時の...
-
エクセルの貼り付け「リンクさ...
-
論理式および、ベイッチ図(ベ...
-
【Excel VBA】図の印刷有無の設定
-
エクスプローラに接続されてい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
図として保存(JPG)した中...
-
【エクセル・カメラ機能】貼り...
-
写真の赤線部についてですが、 ...
-
リンクされた図のあるエクセル...
-
ワードにある図だけがPDF化でき...
-
エクセルのカメラ機能
-
【Excel】挿入した図の上に文字...
-
Excelで[図のリンク貼り付け]を...
-
図のリンク貼り付けが出来ない・・
-
TeXでPNGを取り込むとPDFの図に...
-
Word フィールドを使用してリン...
-
【ExcelVBA】図の縮小貼付時の...
-
エクセルの貼り付け「リンクさ...
-
マクロ 最終行のセルに移動した...
-
[Tex] 図を通し番号で表示する
-
図のリンク貼り付けを行うと・・・
-
tex 図のCaptionを中央揃えにし...
-
LaTeXでのcaptionの位置
-
ワードに拡張メタファイルの図...
-
wordで画像の下に出典を書いて ...
おすすめ情報