• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル操作について)

エクセル操作で上司のデータとの重複データを抽出する方法

このQ&Aのポイント
  • 上司とのデータ照合で重複しているデータの抽出方法について教えてください。
  • 簡単にエクセルデータから重複データを抽出する方法について教えてください。
  • 大量のエクセルデータから重複データを抽出する方法について教えてください。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.7

[ANo.5この回答へのお礼]に対するコメント、 「ダブってました・・・」ですってぇ? それは「上司のデータ」の中にダブったものがあるからです。 そんなことは仰っていなかったですよね? それはソレとして、対策は… ステップ9と10の間に次のステップを追加すれば済むことかと。 “重複するレコードは無視する”にチェック入れ

hirorinn123
質問者

お礼

出来ました!!! ありがとうございます。こんな簡単だったんですね! 本当に感謝いたします(^0^)

その他の回答 (6)

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

(1)元データがA列にあるとして (2)上司データを同一シートのB列にコピペ 第1行目は行挿入でもして、C1は空白にして置いてください。 同一シートに比較両データ置くのがやりやすいのはわかりますね。 (A,B列をそれぞれソートしておくと、見た目のチェックがしやすいでしょうが必須ではない) (3)C列C2に =IF(AND(COUNTIF($A$2:$A$12,B2)>0,COUNTIF($B$2:B2,B2)=1),MAX($C$1:C1)+1,"") と入れて、下方向に式を複写 結果は (A)B列で選出の同じデータがあれば対象にしない (B)A列に同じデータがあれば、対象にする (C)対象にしてC列上行から連番を振る。 Sheet2に行って、 A列A1に =INDEX(Sheet1!$B$2:$B$12,MATCH(ROW(),Sheet1!$C$1:$C$12,0)-1,0) と入れて下方向にC列MAX数字行まで式を複写する。 以上imogasi方式です。私は同類の問題を沢山答えてます。 抜き出しはエクセルではフィルタぐらいしかなく。 関数は、抜き出し問題は増えてであると思う(式が単順にはならない)。 自由にやるには、VBAでやるとかの方法があるが、経験が泣ければすぐとは行かない。 例データ Sheet1 A列 B列 C列 1 3 1 3 3 4 4 2 5 5 3 6 1 4 5 2 6 3 7 4 1 3 3 4 9 5 Shreet2 3 4 5 1 上記で仕様について、Sheet1のC列の式はニーズに合ってますでしょうか。

noname#204879
noname#204879
回答No.5

1.新しいシートのセル A1 に data と入力 2.セル A1 を範囲 B1:C1 に複写 3.上司のデータをセル A2 以下に複写(仮に A2:A5987 とする) 4.私のデータをセル B2 以下に複写(仮に B2:B5123 とする) 5.[データ]→[フィルタ]→[フィルタオプションの設定]を実行 6.“指定した範囲”に目玉入れ 7.[リスト範囲]に A1:A5987 を入力 8.[検索条件範囲]に B1:B5123 を入力 9.[抽出範囲]に C1 を入力 10.「エイヤッ!」と Enterキーを叩き付け!

hirorinn123
質問者

お礼

アドバイスありがとうございました。 やり方が悪いのか何回か挑戦してみましたが、ダブってました・・・。 すいません。ありがとうございます。

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.4

No.1です。 すみません、先ほどの回答では、○がついたものが1件につき2つとも表示されてしまうので、B列で並び替えても一気に処理、とはいかないことに気がつきました。 B列の数式を以下のように訂正いたします。 =IF(COUNTIF($A$1:$A1,$A1)>1,"○","")

noname#95859
noname#95859
回答No.3

vlookup関数を使うことは出来ないでしょうか? 貴兄のデータをrefと考え、数値の隣の列に適当な文字(例999)を入れておきます。 上司のデータの隣の列に =vlookup(A1,貴兄のref!A1:Axxx,2,false) といれます。 もし、上司のデータと貴兄のデータが一致しておれば、 vlookupを入れたセルには "999"が入ります。 一致していなければ、error表示となります。 最後にこの列を選択して、形式を選択してペーストを使って 値のみにします。 その上で、この列にてソートしてやれば、目的のリストは完成するものと考えます。

hirorinn123
質問者

補足

アドバイスありがとうございます。 やってみましたが、いまいち意味がわかりません。 エクセルを使い慣れていないのでやり方が悪かったのでしょうか・・・

  • venzou
  • ベストアンサー率71% (311/435)
回答No.2

1 1 2 3 3 なら 1 1 3 3 ではなく 1 3 ですよね? (2)の後 (3) B列の数式 =COUNTIF($A$1:A1,A1) (4) 1行目に新規の行を挿入(オートフィルタのため) (5) A:B列を選択 (6) [データ]→[フィルタ]→[オートフィルタ] (7) B列を 2 でフィルタ (8) A列をコピー (9) 別の場所に貼り付け(オートフィルタ中のため別シートがベター) こんな感じでどうでしょう。

hirorinn123
質問者

補足

アドバイスありがとうございます。 B列に数式を入れたらB1に『1』と表示されました。 その後A,B列を1行挿入してフィルタをかけましたがその後は どうすればよいのでしょうか。勉強不足で申し訳ありませんがよろしくお願いします。。。

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.1

(3)でA列に条件つき書式でダブりのチェックをしていますが、新たに1行挿入(B列とします)して、B列のセル内容を、 =IF(COUNTIF(A:A,A1)>1,"○","") として、ダブった項目はB列に○がつくようにします。 その後、B列で並び替えたら一気に処理できるのではないでしょうか。

hirorinn123
質問者

補足

アドバイスありがとうございます。 回答で『新たに1行挿入(B列とします)』とありますが ちょっと理解できないのですが・・・。 B列に新しくいただいた数式を入れましたが何も変わりません。 初心者向けな回答でお願いしたいのですが・・・。 申し訳ございません・・・

関連するQ&A

専門家に質問してみよう