一意の従業員名を抽出してカウントする

一意の従業員名を抽出してカウントする

COUNTIFこのワークシートに従業員全員の名前が何回表示されるかを数えようとしています。ただし、従業員一人ひとりに対してこれを行うのは時間がかかりすぎるため、避けたいです。

私が欲しいのは、最初の列に各従業員の名前を、2 番目の列にそのシート内でその名前が出現する回数を記載する 2 つの列です。名前も 1 つの列にのみ表示されるため、数式でシート全体をスキャンする必要はありません。

Excel でこれを実行できる方法はありますか?

私のシートの例

答え1

一意の従業員名を抽出してカウントする

新しい列に従業員名とその出現回数の両方を表示したい場合は、高度なフィルターそしてCOUNTIF

  1. フィルター

    名前とカウントを取得する名前が含まれるデータ列の範囲を選択し、Dataタブを選択して、 を選択しますAdvanced

    を選択しCopy to another locationCopy to入力するかセレクターを使用して、その場所 ( 内) を選択します。 がUnique records onlyチェックされて選択されていることを確認します。

    そうすれば、ユニークな名前コラムより。

    イラスト付き:

    フィルタリング方法を説明するアニメーションGIF

  2. カウント

    ここから、COUNTIF参照用に固有の名前を使用して を使用できます。

    たとえば、名前のデータが列Aにある場合、一意の名前は列C( からC2)から始まり=COUNTIF(A:A, C2)、例えば次のように記入されます。Ctrl+D

    そうすれば、名前の数コラムより。

    イラスト付き:

    名前の数を示すアニメーション GIF

答え2

これにはそれほど時間はかかりません。名前が列 A にある場合は、次の countif を使用します。

=COUNTIF(A:A,A2)

これは、列 A の任意の場所にある A2 の名前の出現回数をすべてカウントします。名前を入力するのではなく、名前が存在するセルを参照しているため、数式を下にドラッグするだけです。

関連情報