目次
大規模なデータセットで作業している間、我々はしばしばExcelでユニークで異なる値をカウントする必要があるかもしれません。 Excelはユニークな値やテキストをカウントする任意の組み込み関数を持っていません。 しかし、我々はこれらの異なる値をカウントすることによって多くのテクニックやアプローチがあります。 今日この記事では、我々はいくつかのメソッドは、Excelで固有の名前をカウントすることを実証します。
練習用ワークブックをダウンロードする
この練習用シートをダウンロードして、この記事を読みながら練習してください。
Excel-Count-Unique-Names.xlsxエクセルでユニークネームを数える(5つの方法)
1.SUMPRODUCT関数を使ってユニークネームをカウントする
Excelでユニークネームをカウントする最もシンプルで簡単な方法は サンプロダクト この関数を使うと、2つの方法でユニークな値を数えることができます。
i. COUNTIFを用いたSUMPRODUCT
ステップ-1:
次のような状況で、営業担当者の名前と給料が書かれたデータセットが与えられ "セールスレップ" と "給与" 列の中に、複数回名前が登場する営業担当者がいる。 そこで、セル E4 ヘッダーの下に "Count Unique Names "です。
ステップ-2:
現在、セル内 E4, を適用する。 サンプロダクト という関数があります。 COUNTIF 関数を使用します。
一般的な計算式は
=SUMPRODUCT(1/COUNTIF(range,criteria))
この値を関数に挿入すると、最終的な計算式の形はこうなる。
=sumproduct(1/countif(b4:b17,b4:b17))です。どこで
- レンジ と 基準 アール B4:B17
- があります。 COUNTIF は、データ範囲を調べて、各名前がデータ範囲に現れる回数を数える関数です。 {3,2,1,2,3,3,4,3,3,1,1,1,1,1}
- その後、その結果を COUNTIF 関数がアドバイザーとして使用されます。 1 このため,配列中に一度だけ出現したことのある数値は 1 と複数出現した場合、結果として分数が表示されます。
- 最後に サンプロダクト 関数は、これらの 1 と表示され、結果が表示されます。
Enterキーを押すと、一意の値が取得されます。
ステップ-3:
この関数には、データセットに空白のセルがある場合、数式が失敗する欠陥があります。 なぜなら COUNTIF 関数が発生する "0" 各空白セルに対して 1 割り 0 ゼロ除算エラーを返す (#DIV/0!)
ステップ-4:
この状況を打開するために、数式を少し修正しましょう。 さて、この状況に対する新しい数式は次のようになります。
=SUMPRODUCT(((B4:B17"")/COUNTIF(B4:B17,B4:B17&""))))
これで、データセットに空白のセルがあっても、数式はそれを無視するようになります。
プレス 入力 をクリックすると結果が表示されます。
ii. 周波数による累乗計算
ステップ-1:
前の例で使用したのと同じデータ範囲を使用することにします。
今度は、それを応用して サンプロダクト をもって FREQUENCY 関数を使って一意な名前を取得します。
一般的な計算式は以下の通りです。
=SUMPRODUCT(-(FREQUENCY(MATCH(Lookup_value,Lookup_array,[match_type])),ROW(reference)-ROW(reference.firstcell)+1),1))
値を挿入して、最終的なフォームを得る。
=SUMPRODUCT(-(FREQUENCY(MATCH(B4:B17,B4:B17,0),ROW(B4:B17)-ROW(B4)+1)>)0))どこで
- があります。 MATCH 関数は、データ中に現れる各名称の位置を取得するために使用されます。 ここで MATCH を機能させる。 lookup_value, lookup_array と [マッチタイプ]。 でございます B4:B17,B4:B17,0.
- があります。 bins_array の引数は、この部分の式から構成されます。 (ROW(B4:B17)-ROW(B4)+1)
- があります。 FREQUENCY 関数は,データの配列中の各数値のカウントを示す数値の配列をbinごとに返す。 の動作の重要な特徴として,以下の点が挙げられる。 FREQUENCY の式は、すでに数が数えられている場合です。 FREQUENCY はゼロを返します。
- ここで、0より大きい値(>0)があるかどうかをチェックし、数値を変換して 真 または FALSE であれば、ダブルネガティブ (- -) を変換する必要があります。 真 と FALSE の値を1sと0sに変換する。
- 最後に サンプロダクト 関数は、単純に数値を足し合わせて合計を返します。
であるため アレイ式 を押してください。 "ctrl+shift+enter" を適用して、最終的なカウントを行いました。
続きを読む ExcelでSUMPRODUCTを使用して条件を指定してユニークな値をカウントする
2.SUMとCOUNTIF式の併用でユニークネームをカウントする
ステップ-1:
今度は 総和 をもって COUNTIF の計算式で必要なカウントを得ることができます。
この式の一般式は
=SUM(IF(ISTEXT(Value),1/COUNTIF(range, criteria), ""))
値を挿入して、最終的な計算式の形を得ます。
=sum(if(istext(b4:b17),1/countif(b4:b17,b4:b17),""))どこで
- があります。 ISTEXT 関数が返す 真 はテキストであるすべての値に対して、それ以外の値に対しては false を返します。
- レンジとクライテリアは B4:B17
- 値がテキスト値である場合 COUNTIF は、データ範囲を調べて、各名前がデータ範囲に現れる回数を数える関数です。 {3,2,1,2,3,3,4,3,3,1,1,1,1,1}
- があります。 総和 関数は,すべての値の合計を計算し,結果を返します。
ステップ-2:
であるため アレイ式 を押してください。 "ctrl+shift+enter" を適用して、最終的なカウントを行いました。
続きを読む エクセルの計算式 ユニークな値を数える(3つの簡単な方法)
3.SUMとFREQUENCY、MATCHの組み合わせでユニークネームをカウントする
ステップ-1:
今度は 総和 をもって FREQUENCY と MATCH 式を使って一意な名前を数えることができます。
一般的な計算式は
=SUM(IF(FREQUENCY(IF(logical test"", MATCH(Lookup_value,Lookup_array,[match type])),ROW(reference)-ROW(reference.firstcell)+1)),1))
値挿入後の最終的な計算式は
=sum(if(frequency(if(b4:b17"",match(b4:b17,b4:b17,0))),row(b4:b17)-row(b4)+1),1))どこで
- ここでの MATCH を機能させる。 ルックアップバリュー , ルックアップ_アレイ と [マッチタイプ]。 でございます B4:B17,B4:B17,0
- の後に MATCH 関数がある場合、そこに イフ の理由は イフ という機能が必要です。 MATCH が返されます。 #該当なし というエラーが発生します。 そこで、空のセルを除外して B4:B17""
- 引数 bins_array は、この部分の式から構成される。 (ROW(B4:B17)-ROW(B4)+1)
- この出来上がった配列は FREQUENCY データの配列中の各数値を示す数値の配列を返す関数です。
- 最後にアウター イフ 関数は、一意な値を 1、重複した値を 2 とします。
プレス "ctrl+shift+enter" をクリックすると、配列の式が適用されます。
続きを読む Excelで条件を指定してユニークなテキスト値をカウントする(5つの方法)
類似の読み物
- COUNTIFを使ってユニークなテキストを作成する方法(最も簡単な8つの方法)
- COUNTIFS エクセルで一意な値(3つの簡単な方法)
4.UNIQUE関数を使ってユニークネームをカウントする
ステップ-1:
があります。 UNIQUE のみで利用可能な機能です。 Excel 365 のバージョンです。
今度は、それを応用して UNIQUE 関数を使用します。 一般的な計算式は
=COUNTA(UNIQUE(範囲))
値を入力すると、最終的な形になります。
=counta(一意(b4:b17))プレス 入力 をクリックすると結果が表示されます。
ステップ-2:
また、ユニークネームの一覧は、次のようにして取得することができます。 UNIQUE 関数を使用します。 この場合、計算式は
=unique(b4:b17)Enterキーを押して続行します。
続きを読む Excel VBA:列の一意な値を数える(3つの方法)
5.高度なフィルタを使ってExcelでユニークな名前をカウントする
ステップ-1:
また アドバンストフィルター オプションでユニークネームをカウントすることができます。 ソート&フィルター グループをクリックします。 アドバンストです。
ステップ-2:
アドバンストフィルター のウィンドウが表示されます。 ここで 別の場所にコピーする と使用 ユニークレコードのみ。
ステップ-3:
のデータソースを選択します。 リスト範囲($B$3:$B$17)、クライテリア範囲($B$3:$B$17)です。 と E$3へコピー . クリック オッケー を続けます。
そして、個性的な名前のリストが出来上がりました。
ステップ-4:
ユニークネームを数えるには、この数式を使えばいい。
=ROWS(E4:E9)です。
そして、プレス 入力 .
続きを読む EXCELでCOUNTIFSによる条件付きユニーク値のカウント(4例)
クイックノート
➤ SUMPRODUCT を使用しているときに、データセットに空白のセルがある場合。 COUNTIF の式で計算すると、Divide by zero エラーになります。 (#DIV/0!)
➤ 対象となるのは アレイ式 を押す必要があります。 "ctrl+shift+enter" を同時に実行して、結果を得ることができます。
➤ その UNIQUE 関数は Excel 365 旧バージョンのExcelをご利用の方は、この機能をご利用いただけません。
結論
今日は、データセットからユニークネームをカウントする手順を学びました。 もし、混乱や提案があれば、ぜひコメント欄で意見を聞かせてください。