Excelで一意の値をカウントする方法

Excelで一意の値をカウントする方法

Excelのデータセットには、多くの場合、同じ値が1つの列に複数回含まれています。 1つの列に一意の値がいくつあるかを知っておくと便利な場合があります。たとえば、ストアを運営していて、すべてのトランザクションのスプレッドシートがある場合、すべてのトランザクションをカウントするのではなく、固有の顧客の数を確認したい場合があります。





これは、以下で説明する方法を使用してExcelで一意の値をカウントすることで実行できます。





列から重複データを削除する

Excelで一意の値を数えるための手っ取り早い方法は、重複を削除して、残っているエントリの数を確認することです。これは、迅速に回答が必要で、結果を追跡する必要がない場合に適したオプションです。





データを新しいシートにコピーします(必要なデータを誤って削除しないようにします)。重複する値を削除する値または列を選択します。の中に データツール のセクション データ タブ選択 重複を削除する 。これにより、重複するデータがすべて削除され、一意の値のみが残ります。

情報が2つの列に分割されている場合も、同じプロセスが機能します。違いは、両方の列を選択する必要があることです。この例では、名の列と姓の列があります。



一意の値の数を追跡する場合は、代わりに数式を作成することをお勧めします。その方法を以下に示します。

関連:Excelでフィルタリングして必要なデータを表示する方法





Excelの数式で一意の値を数える

一意の値のみをカウントするには、いくつかのExcel関数を組み合わせる必要があります。まず、各値が重複しているかどうかを確認してから、残りのエントリをカウントする必要があります。また、配列関数を使用する必要があります。

答えを探しているだけの場合は、次の数式を使用して、A2:A13の各インスタンスを使用するセルに置き換えます。





{=SUM(IF(FREQUENCY(MATCH(A2:A13, A2:A13, 0), MATCH(A2:A13, A2:A13, 0)) >0, 1))}

そこにたどり着いた方法は少し複雑です。したがって、その式が機能する理由を理解したい場合は、以下で一度に1つずつ分解します。

配列関数の説明

まず、配列とは何かを説明することから始めましょう。配列は、複数の値を保持する単一の変数です。これは、各セルを個別に参照するのではなく、一度に多数のExcelセルを参照するようなものです。

これは私たちの観点からは奇妙な違いです。セルA2:A13を通常または配列として見るように数式に指示すると、データは同じように見えます。違いは、Excelが舞台裏でデータを処理する方法にあります。これは非常に微妙な違いであるため、Excelの最新バージョンでは区別すらできませんが、古いバージョンでは区別されます。

私たちの目的では、配列をどのように使用できるかを知ることがより重要です。最新バージョンのExcelを使用している場合は、より効率的な方法でデータを配列として自動的に保存します。古いバージョンを使用している場合は、数式の記述が終了したら、を押します。 Ctrl + Shift + Enter 。実行すると、数式は中括弧で囲まれ、配列モードであることを示します。

FREQUENCY関数の紹介

FREQUENCY関数は、リストに数値が表示される回数を示します。これは数字を扱う場合に最適ですが、リストはテキストです。この関数を使用するには、最初にテキストを数値に変換する方法を見つける必要があります。

数値のリストで一意の値をカウントしようとしている場合は、次の手順をスキップできます。

MATCH関数の使用

MATCH関数は、値が最初に出現する位置を返します。これを使用して、名前のリストを数値に変換できます。次の3つの情報を知る必要があります。

  • あなたはどのような価値を探していますか?
  • どのデータセットをチェックしていますか?
  • 目標値より高い、低い、または等しい値を探していますか?

この例では、Excelスプレッドシートで顧客の各名前を検索して、正確な名前が他の場所に再び表示されるかどうかを確認します。

xboxoneコントローラーが機能しない

上記の例では、リスト(A2:A13)でTiah Gallagher(A2)を検索しており、完全に一致する必要があります。最後のフィールドの0は、完全に一致する必要があることを示します。結果は、リストのどこに名前が最初に表示されたかを示しています。この場合、それは名だったので、結果は1になります。

これに伴う問題は、ティアだけでなく、すべてのお客様に関心があることです。ただし、A2だけでなくA2:A13を検索しようとすると、エラーが発生します。これは、配列関数が便利な場所です。最初のパラメーターは1つの変数のみを取ることができ、そうでない場合はエラーを返します。ただし、配列は単一の変数であるかのように扱われます。

これで、関数はExcelに配列全体の一致をチェックするように指示します。しかし、待ってください、私たちの結果は変わっていません!それはまだ1を言います。ここで何が起こっているのですか?

私たちの関数は配列を返しています。配列内の各アイテムを調べて、一致するかどうかをチェックします。すべての名前の結果は配列に保存され、結果として返されます。セルには一度に1つの変数しか表示されないため、配列の最初の値が表示されます。

これは自分で確認できます。最初の範囲をA3:A13に変更すると、結果は2に変わります。これは、Eiliyahの名前がリストの2番目であり、この値が配列の最初に保存されているためです。最初の範囲をA7:A13に変更すると、チェックしているデータセットの最初の位置にTiahの名前が最初に表示されるため、再び1になります。

関連している: 実生活の問題を解決するのに役立つExcelの数式

FREQUENCY関数の使用

名前を数値に変更したので、FREQUENCY関数を使用できます。 MATCHと同様に、検索するターゲットとチェックするデータセットが必要です。また、MATCHと同様に、1つの値だけを検索するのではなく、関数がリスト内の各項目をチェックするようにします。

FREQUENCY関数でチェックするターゲットは、MATCH関数が返した配列内の各項目です。そして、MATCH関数によって返されるデータセットを確認したいと思います。したがって、両方のパラメーターに対して上記で作成したMATCH関数を送信します。

一意の番号を探していて、前の手順をスキップした場合は、番号の範囲を両方のパラメーターとして送信します。リスト内のすべての番号を検索するには、配列関数も使用する必要があるため、を押すことを忘れないでください Ctrl + Shift + Enter 古いバージョンのExcelを使用している場合は、数式を入力した後。

これで結果は2になります。ここでも、関数は配列を返します。それぞれの一意の値が出現した回数の配列を返します。セルは配列の最初の値を示しています。この場合、Tiahの名前が2回表示されるため、返される頻度は2です。

IF関数の使用

これで、配列には一意の値と同じ数の値が含まれます。しかし、まだ完了していません。これを合計する方法が必要です。配列内のすべての値を1に変換して合計すると、最終的に、一意の値がいくつあるかがわかります。

0を超えるすべての値を1に変更するIF関数を作成できます。そうすると、すべての値が1に等しくなります。

これを行うには、IF関数でFREQUENCY配列の値がゼロより大きいかどうかを確認する必要があります。 trueの場合、値1を返す必要があります。配列の最初の値が1として返されることがわかります。

SUM関数の使用

私たちは最終段階にあります!最後のステップは、配列を合計することです。

前の関数をSUM関数でラップします。終了した!したがって、最終的な式は次のとおりです。

{=SUM(IF(FREQUENCY(MATCH(A2:A13, A2:A13, 0), MATCH(A2:A13, A2:A13, 0)) >0, 1))}

Excelでの一意のエントリのカウント

これは、Excelに関する多くの知識を必要とする高度な機能です。試してみるのは恐ろしいかもしれません。ただし、一度設定すると非常に役立つ場合があるため、説明を読んで理解してもらうことをお勧めします。

一意のエントリを頻繁にカウントする必要がない場合は、重複する値を削除するための手っ取り早いヒントがピンチで機能します。

共有 共有 つぶやき Eメール MicrosoftExcelで数式をコピーする方法

Excelスプレッドシートに数式をコピーして貼り付けるための最良の方法をすべて学ぶことは、時間を節約するための優れた方法です。

次を読む
関連トピック
  • 生産性
  • スプレッドシート
  • マイクロソフトエクセル
  • データ分析
著者について ジェニファー・シートン(21の記事が公開されました)

J. Seatonは、複雑なトピックの分析を専門とするサイエンスライターです。彼女はサスカチュワン大学で博士号を取得しています。彼女の研究は、ゲームベースの学習を利用してオンラインでの学生の関与を高めることに焦点を当てていました。彼女が働いていないとき、あなたは彼女が読書をしたり、ビデオゲームをしたり、ガーデニングをしたりしているのを見つけるでしょう。

ジェニファー・シートンのその他の作品

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください