• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:重複抽出して片方を削除)

重複データの削除方法と抽出法

このQ&Aのポイント
  • 重複データを抽出する方法として、Excelの重複値の検出機能を利用することができます。
  • 具体的な手順は以下の通りです。まず、重複データが存在する列(この場合はE列)を選択します。
  • 次に、[データ]タブの[条件付き書式設定]メニューから[重複値の検出...]を選択します。すると、重複データが強調表示されます。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

削除するのは「A列の値が複数あって、かつE列が0の行」で良いですか? A列の値が重複しない場合は「E列が0」でも削除しなくてよいですね。 まず右側の空いている列の先頭行に(M列ならM1セルに) =IF(AND(COUNTIF(A:A,A1)>1,E1=0),1,"") と入力して下にコピーします。するとM列は削除対象行に数値の1が入ります。 次にM列全体を選択し「データ」→「フィルタ」→「オートフィルタ」でフィルタをかけて、「1の値」だけ選んで行削除するなり、「空白」を表示して他のシートにコピーするなりしてください。 そして最後にM列は削除します

hirorinn123
質問者

お礼

出来ました!!ありがとうございます(^0^)

hirorinn123
質問者

補足

>削除するのは「A列の値が複数あって、かつE列が0の行」で良いですか? そうです。重複している『0』の方を消したいのです。 >A列の値が重複しない場合は「E列が0」でも削除しなくてよいですね。 そうです。重複していない場合の『0』は残しておきます。

その他の回答 (1)

noname#95859
noname#95859
回答No.2

参考として聞いてください。 この要求は、典型的なデータベース処理です。 Accessにこのエクセルのシートをインポートし、 重複クエリ(と言うものがあります・・・ウィザード) で、重複行を選択(a,b,c,dについて、でも出力は、a,b,c,d,e) 更に、もう一段選択クエリを実行して、e <>"0"を抽出する。 その結果を、全セル選択コピー(Accessでは、セルとは言わないですが、 見た感じは、エクセルの全セル選択のコピーと同じです) エクセルに戻って、形式を選択して、ペースト(csv)で出来上がりです。 EXCELでやれないことは無いと思いますが、Accessであれば、結構簡単にできるということです。 尚、更に参考までに、EXCELで、sqlを実行させれば、エクセルのシート上で、クエリを実行させることができます。この知識を習得すれば、恐い物なしでしょうね。  小生、現在勉強中です。

関連するQ&A