内容
この記事は約 10 分で読めます。 次の 5 分で、Excel で XNUMX つの列を簡単に比較し、それらに重複があるかどうかを確認したり、それらを削除したり、色で強調表示したりできます。 だから、その時が来ました!
Excel は、大量のデータを作成および処理するための非常に強力で非常に優れたアプリケーションです。 データを含む複数のワークブック (または巨大なテーブルが 2 つだけ) がある場合、おそらく 2 つの列を比較し、重複する値を見つけて、内容を削除、強調表示、またはクリアするなどの操作を行います。 列は、同じ表にある場合もあれば、隣接している場合も隣接していない場合もあり、XNUMX つの異なるシートにある場合もあれば、別のブックにある場合もあります。
人の名前を含む 2 つの列があると想像してください – 列ごとに 5 つの名前 A および列に 3 つの名前 B. これら XNUMX つの列の名前を比較して、重複を見つける必要があります。 ご理解のとおり、これは架空のデータであり、例にすぎません。 実際のテーブルでは、数千または数万のレコードを扱っています。
オプションA: 両方の列が同じシートにあります。 たとえば、列 A 列 B.
オプションB: 列は別のシートにあります。 たとえば、列 A シートに Sheet2 列 A シートに Sheet3.
Excel 2013、2010、および 2007 には組み込みツールがあります。 重複を削除する (重複を削除)しかし、2列のデータを比較できないため、この状況では無力です。 さらに、重複を削除することしかできません。 強調表示や色の変更など、他のオプションはありません。 そしてポイント!
次に、Excel で XNUMX つの列を比較する方法を紹介します。これにより、重複したレコードを見つけて削除することができます。
Excel で 2 つの列を比較し、数式を使用して重複するエントリを見つける
オプション A: 両方の列が同じシートにある
- 最初の空のセル (この例ではセル C1) に、次の数式を記述します。
=IF(ISERROR(MATCH(A1,$B$1:$B$10000,0)),"Unique","Duplicate")
=ЕСЛИ(ЕОШИБКА(ПОИСКПОЗ(A1;$B$1:$B$10000;0));"Unique";"Duplicate")
私たちの式では A1 これは、比較する最初の列の最初のセルです。 $ B $ 1 и $ B $ 10000 これらは、比較を実行する XNUMX 列目の最初と最後のセルのアドレスです。 絶対参照に注意してください。列の文字と行の番号の前にはドル記号 ($) が付きます。 数式をコピーするときにセル アドレスが変わらないように、絶対参照を使用します。
列の重複を見つけたい場合 Bで、式が次のようになるように参照を変更します。
=IF(ISERROR(MATCH(B1,$A$1:$A$10000,0)),"Unique","Duplicate")
=ЕСЛИ(ЕОШИБКА(ПОИСКПОЗ(B1;$A$1:$A$10000;0));"Unique";"Duplicate")
その代わり "のみ"と"重複ファイル» 独自のラベルを作成できます。たとえば、«見つかりませんでした"と"発見「、または「のみ残す」重複ファイル' を入力し、XNUMX 番目の値の代わりにスペース文字を入力します。 後者の場合、重複が見つからないセルは空のままであり、このデータ表現はさらなる分析に最も便利であると私は信じています。
- それでは、数式を列のすべてのセルにコピーしましょう C、列のデータを含む一番下の行まで A. これを行うには、マウス ポインターをセルの右下隅に移動します。 C1、下の図に示すように、ポインターは黒い十字線の形になります。マウスの左ボタンをクリックして押したまま、フレームの境界線を下にドラッグし、数式を挿入するすべてのセルを強調表示します。 必要なセルがすべて選択されたら、マウス ボタンを放します。
ヒント: 大きなテーブルでは、キーボード ショートカットを使用すると、数式をより速くコピーできます。 セルを強調表示する C1 を押し Ctrlキー+ C (式をクリップボードにコピーするため)、 Ctrl + Shift +終了 (列Cのすべての非空白セルを選択するため)、最後に Ctrlキー+ V (選択したすべてのセルに数式を挿入します)。
- これで、重複する値はすべて「重複ファイル「:
オプション B: XNUMX つの列が異なるシート (異なるワークブック) にある
- ワークシートの最初の空の列の最初のセル Sheet2 (この場合は列 B) 次の数式を入力します。
=IF(ISERROR(MATCH(A1,Sheet3!$A$1:$A$10000,0)),"","Duplicate")
=ЕСЛИ(ЕОШИБКА(ПОИСКПОЗ(A1;Лист3!$A$1:$A$10000;0));"";"Duplicate")
ここに Sheet3 は、2 番目の列が配置されているシートの名前です。 $ A $ 1:$ A $ 10000 は、この 1 列目の最初から最後までのセル アドレスです。
- 数式を列のすべてのセルにコピーする B (オプション A と同じ)。
- 次の結果が得られます。
見つかった重複の処理
XNUMX 列目にも存在する XNUMX 列目のエントリが見つかりました。 今、私たちは彼らをどうにかする必要があります。 テーブル内のすべての重複レコードを手動で調べるのは非常に非効率的で、時間がかかりすぎます。 より良い方法があります。
列 A の重複行のみを表示
列にヘッダーがない場合は、ヘッダーを追加する必要があります。 これを行うには、最初の行を表す数字の上にカーソルを置くと、下の図に示すように、黒い矢印に変わります。
右クリックしてコンテキストメニューから選択 挿入 (入れる):
列に名前を付けます。たとえば、「名前 "と"重複しますか?» 次に、タブを開きます 且つ (データ)を押して フィルタ (フィルター):
その後、「」の横にある小さな灰色の矢印をクリックします重複しますか?« フィルターメニューを開く; を除くこのリストのすべての項目のチェックを外します 重複ファイル、プレス OK.
以上で、列の要素のみが表示されます А、列で重複しています В. トレーニング テーブルにはそのようなセルが XNUMX つしかありませんが、ご理解のとおり、実際にはさらに多くのセルが存在します。
列のすべての行を再度表示するには А、列のフィルター記号をクリックします В、小さな矢印が付いたじょうごのようになり、選択します すべてを選択 (すべて選択)。 または、リボンから をクリックして同じことを行うことができます。 且つ (データ) > 選択とフィルタリング (並べ替え & フィルター) > クリア (クリア)下のスクリーンショットに示すように:
色を変更するか、見つかった重複を強調表示します
ノート「重複ファイル」 では不十分で、重複するセルを別のフォント色、塗りつぶし色、またはその他の方法でマークしたい…
この場合、上記のように重複をフィルタリングし、フィルタリングされたすべてのセルを選択して、 Ctrl + 1ダイアログを開く セルの書式設定 (セル形式)。 例として、重複のある行のセルの塗りつぶしの色を明るい黄色に変更してみましょう。 もちろん、ツールで塗りつぶしの色を変更できます 埋める (塗りつぶし)タブ ホーム (ホーム) しかし、ダイアログ ボックスの利点 セルの書式設定 (セル形式) すべての書式設定オプションを同時に構成できます。
これで、重複のあるセルを見逃すことはありません。
最初の列から重複する値を削除する
重複する値を持つセルのみが表示されるようにテーブルをフィルター処理し、それらのセルを選択します。
比較している 2 つの列が異なるシートにある場合、つまり、異なるテーブルで、選択した範囲を右クリックして選択します 行を削除 (行を削除):
イベント OKシート行全体を本当に削除してからフィルターをクリアするかどうかを Excel が確認する場合。 ご覧のとおり、一意の値を持つ行のみが残ります。
2 つの列が同じシートにある場合、互いに近接している (隣接している) か、互いに近接していない (隣接していない) 場合、重複を削除するプロセスはもう少し複雑になります。 XNUMX 列目のセルも削除されるため、値が重複している行全体を削除することはできません。 したがって、列に一意のエントリのみを残すには А、 これを行う:
- テーブルをフィルタリングして重複する値のみを表示し、それらのセルを選択します。 それらを右クリックして、コンテキストメニューから選択します クリア内容 (クリアコンテンツ)。
- フィルターを清掃します。
- 列内のすべてのセルを選択する А、セルから開始 A1 データを含む一番下までずっと。
- クリック 且つ (データ)を押して ZをZにソートする (A から Z に並べ替えます)。 開いたダイアログ ボックスで、 現在の選択を続行します (指定した選択範囲内でソート) ボタンをクリックします ブラック (並べ替え):
- 数式を含む列を削除します。これはもう必要ありません。これからは、一意の値しかありません。
- 以上、コラムです А 列にない一意のデータのみを含む В:
ご覧のとおり、数式を使用して Excel の XNUMX つの列から重複を削除することはそれほど難しくありません。