MacのNumbersで重複を検索して削除する方法

MacのApple Numbersでたくさんのデータを扱っていると、重複している状況に遭遇することがあります。名前、Eメールアドレス、製品、色、または他の何かです。

スプレッドシートに多くのデータがある場合、重複を見つけたり削除したりするのは難しいことです。Numbersには"重複を削除する"ボタンがありません。

ここでは、重複を発見し、マークしたり、削除したりするための方法をいくつか紹介します。

ソートで数値の重複を見つける

スプレッドシート内のデータが多くない場合、ソートして手動で重複をチェックすることができます。この方法は、長い目で見れば時間の節約になるかもしれませんが、シートに何千行もない場合のみです。

1つの列で並べ替える

スプレッドシートの1列だけを並べ替えて、重複を見つける必要がある場合は、次の手順を実行します。

  • 表内の任意の場所をクリックして、データの表を選択します。
  • カーソルを並べ替えたい列の上に移動させます。
  • 列の文字の横にある矢印をクリックし、表示されるアクションメニューから、昇順または降順のいずれかを選択します。
  • Sort Ascending selected for column A in Numbers sheet

    複数の列で並べ替える

    スプレッドシート内の重複を見つけるために、複数の列でソートする必要がある場合は、代わりに以下の手順を使用してください。

  • 上記と同じ手順で、アクションメニューの「ソート」オプションを選択する代わりに、「ソートオプションの表示」をクリックします。
  • 右側のサイドバーに「並べ替え」メニューが表示されるはずです。
  • 最初のドロップダウン・ボックスで「テーブル全体を並べ替え」が選択されていることを確認します。
  • 複数の列で行を並べ替える」ヘッダーの下にある「ルールを追加する」ドロップダウンボックスで、並べ替えを行う最初の列を選択します。その下にある「昇順」または「降順」を選択します。
  • 行の並べ替え」ヘッダが「並べ替え」になり、最初に作成したルールの下に、別の「ルールの追加」ドロップダウン・ボックスが表示されるはずです。ルールの追加]ドロップダウンから別の列を選択し、その並べ替え順序を選択します。
  • データは自動的に並べ替えられるはずですが、そうでない場合は、サイドバーの上部にある「今すぐ並べ替え」ボタンをクリックします。
  • Sort menu open with multiple column sorting in use in Numbers

    データを並べ替えると、より簡単に重複を発見し、必要に応じてマークを付けたり削除したりできるようになります。

    Numbersの関数で重複を検索する

    Numbersには、重複を検索するために使用できる2つの組み込み関数があります。それは、IF関数とCOUNTIF関数です。IFは、重複をTrueかFalse、またはあなたが指定した単語で表示します。COUNTIFは、重複を示す項目が何回表示されるかを表示します。

    IF関数で重複を検索する

    この関数の動作を説明するために、サンプルデータではA列に製品名を表示し、表では1行目に列見出しを表示しています。 この関数を使用するには、上記の方法でデータをソートしておく必要があります。以下の手順に従って、ご自分のスプレッドシートを作成してください。

  • 別の列を追加するか、重複インジケータを追加したいシートの空の列に移動します。
  • ヘッダーの下の新しい列または空の列の2行目のセルをクリックし、等号(=)を入力してFunctions Editorを開きます。
  • エディタに IF(A2)=(A1), "Duplicate"," " と入力します。これは、そのセルとその上のセルを比較し、重複している場合はDuplicateと入力します。もし重複していなければ、スペースが入力されます。重複を検索する列に応じて、A2 と A1 を B2 と B1 に変更することができます。
  • チェックマークをクリックすると、数式が適用されます。
  • 数式を後続のセルにコピーするには、数式が含まれるセルをクリックし、境界線に黄色い円が表示されたら、列の下にドラッグします。
  • IF formula for finding duplicates open and in use in Numbers sheet

    f}Duplicate"セルをもっと目立たせたいですか?Numbersの条件付き書式を使ってセルを別の色にして、どの行を削除すればいいのか分かるようにしてみましょう。

    もし、独自の単語を使わず、重複している場合はTrue、重複していない場合はFalseと表示するだけでよい場合は、エディタで(A2)=(A1)と入力すればよいでしょう。これは、前にIFを付けなくても動作します。

    Formula showing duplicate entries as True or False in use and open in Numbers sheet

    COUNTIF関数による重複の検索

    A列と列ヘッダーを使用して、上記と同じ並べ替え済みのサンプルデータを使用します。ここでは、COUNTIF関数を使って重複を見つける方法を説明します。

  • 別の列を追加するか、シート内の空の列に移動して、重複インジケータを表示させます。
  • 新しい列または空の列のヘッダーの下の 2 行目のセルをクリックし、等号 (=) を入力して関数エディタを開きます。
  • エディタに「COUNTIF(A,A2)」と入力します。A は列、A2 は行を表します。
  • チェックマークをクリックして、数式を適用します。
  • 上記のステップ5と同じ方法で、数式を後続のセルにコピーします。
  • COUNTIF duplicate formula open and in use in Numbers sheet

    新しい列には、重複している項目が何回出現したかを示す数字が表示されるはずです。上のスクリーンショットの例では、帽子が3回、コートが1回、手袋が2回表示されていることが分かります。

    数値から重複を削除する

    IF関数やCOUNTIF関数を使って、Duplicate、True、または1以上の数値が書かれている各セルを見つけ、それらを1つずつ削除することで、重複を手動で削除することができます。数式列をソートすると、より速く重複を削除することができますが、重複だけでなくオリジナルも削除しないように注意する必要があります。

    番号から重複をマージして削除する

    重複を削除したいが、データを失いたくない場合もあるでしょう。例えば、この例のように、商品の在庫データがある場合があります。そこで、重複を削除する前に、それらの金額を合計したいと思います。そのためには、まずデータをマージする必要があります。この作業には、Numbersの数式と関数の両方を使用します。

    Data set with duplicates identified in Numbers sheet

    データをマージする

    この例では、IF関数で使用したDuplicateインジケータ列は後で必要になるので残しておきます。そして、右側に合計の列を追加します。

  • ヘッダーの下にある新しい列の 2 行目のセルをクリックし、等号 (=) を入力して関数エディタを開きます。
  • エディタに (B2) IF(A2)=(A3),(D3),0 と入力します。(これらの数式要素の内訳は以下で確認できます。)
  • チェックマークをクリックすると、数式が適用さ
  • れます。

  • 数式を後続のセルにコピーします。
  • Merge data formula in use and open in Numbers

    数式の内訳

    • (B2)は最初の数量を含むセルです。
    • は、その数量を後続のものに追加します。
    • IF(A2)=(A3) は、2つのセルの間に重複がないかどうかをチェックします。
    • (D3)は、数量の合計の結果が表示される場所です。
    • 重複がなければ0が加算されます。

    データの結合が終わったら、すべてが正しく加算されているかどうか、ダブルチェックすることが重要です。

    重複を削除する

    データを結合した後に重複を削除するには、再度ソートアクションを使用する必要があります。しかし、その前に、新しい列を作成して、データ結果を値としてコピー&ペーストし、数式でなくなるようにする必要があります。

    同じ例で、DuplicateとTotalの列をコピー&ペーストしてみましょう。

  • 両方の列を選択し、macOSのメニューバーから「編集>コピー」をクリックします。
  • 貼り付けたい新しい列を選択し、メニューバーから「編集」{a}「計算式の結果を貼り付け」をクリックします。
  • 数式のある列を再度選択して右クリックするか、列のヘッダーの矢印をクリックして「選択した列の削除」を選択して、列を削除します。
  • Delete selected columns highlighted in Numbers column menu

    ここで、このチュートリアルの冒頭で説明したソート方法を使用して、残りのDuplicate indicator列でソートすることができます。すべての重複がグループ化されているはずなので、それらの行を削除することができます。

    Duplicates sorted to the bottom of the list in Numbers sheet

    また、関数や計算式に使用した元の「数量」と「重複」列を削除することができます。これで、重複がなくなり、データがマージされます。

    Final merged data set with no duplicates in Numbers

    また、「重複」列をフィルタリングすることで、何も削除せずに重複していないデータのみを表示させることもできます。

  • 整理>」の「並べ替えオプションの表示」を選択し、「フィルタ」タブをクリックします。
  • フィルタの追加] ドロップダウンから [重複] 列を選択します。
  • 表示された「ルールの選択」ウィンドウで、左のメニューから「テキスト」を選択し、右のメニューから「Is not」を選択します。
  • テキストはありません]ドロップダウンが表示されます。その下のテキストボックスに"Duplicate"と入力し、Enterキーを押します。
  • これで、表にはスプレッドシート内の重複しない項目だけが表示されるようになります!
  • Filtered-Numbers-data-removing-duplicates-from-sight

    スプレッドシートから列、行、その他のデータを削除する前に、すべてが正しく、もう必要ないことを確認することを忘れないでください。

    Numbersの重複を処理する

    Numbersのスプレッドシートには、どのような計算であれ、重複が発生しがちです。上記で説明した手順で、重複を素早く特定し、関連するデータをマージし、それらを削除してきれいなシートを作成することができればと思います。

    また、この知識を持つことで、Numbersをより頻繁に使用するきっかけになればと願っています。NumbersはMacに内蔵された素晴らしいプログラムであり、時間をかけて学べば多くのことができるようになります。

    Scroll to Top