メインコンテンツへスキップ

Excelの基準に基づいて一意の数値をカウントします

Excelワークシートでは、特定の条件に基づいて一意の数値の数をカウントする問題が発生する場合があります。 たとえば、以下のスクリーンショットに示すように、レポートから製品「Tシャツ」の一意の数量値をカウントするにはどうすればよいですか? この記事では、Excelでこのタスクを実行するためのいくつかの数式を示します。


Excel 2019、2016以前の基準に基づいて一意の数値をカウントします

Excel 2019以前のバージョンでは、SUM、FREQUENCY、およびIF関数を組み合わせて、基準に基づいて一意の値をカウントするための数式を作成できます。一般的な構文は次のとおりです。

{=SUM(--(FREQUENCY(IF(criteria_range=criteria,range),range)>0))}
Array formula, should press Ctrl + Shift + Enter keys together.
  • criteria_range:指定した基準に一致するセルの範囲。
  • criteria:一意の値をカウントする条件。
  • range:カウントされる一意の値を持つセルの範囲。

以下の数式を空白のセルに適用して、を押してください Ctrl + Shift + Enter 正しい結果を得るためのキー。スクリーンショットを参照してください。

=SUM(--(FREQUENCY(IF(A2:A12=E2,C2:C12),C2:C12)>0))


式の説明:

=SUM(--(FREQUENCY(IF(A2:A12=E2,C2:C12),C2:C12)>0))

  • IF(A2:A12=E2,C2:C12):このIF関数は、列Aの製品が「Tシャツ」の場合に列Cの値を返し、結果は次のような配列になります。{FALSE; 300; 500; FALSE; 400; FALSE; 300; FALSE; FALSE; FALSE; 350}。
  • FREQUENCY(IF(A2:A12=E2,C2:C12),C2:C12)= FREQUENCY({FALSE;300;500;FALSE;400;FALSE;300;FALSE;FALSE;FALSE;350},{200;300;500;350;400;450;300;550;200;260;350}):FREQUENCE関数は、配列リスト内の各数値をカウントし、結果を次のように返すために使用されます:{0; 2; 1; 1; 1; 0; 0; 0; 0; 0; 0; 0} 。
  • --(FREQUENCY(IF(A2:A12=E2,C2:C12),C2:C12)>0)=--({0;2;1;1;1;0;0;0;0;0;0;0}>0):配列の各値が0より大きいかどうかをテストし、結果を次のように取得します:{FALSE; TRUE; TRUE; TRUE; TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE}。 次に、二重否定記号はTRUEとFALSEを1と0に変換し、{0; 1; 1; 1; 1; 0; 0; 0; 0; 0; 0; 0}のような配列を返します。
  • SUM(--(FREQUENCY(IF(A2:A12=E2,C2:C12),C2:C12)>0))=SUM({0;1;1;1;1;0;0;0;0;0;0;0}):最後に、SUM関数を使用してこれらの値を合計し、総数を取得します:4。

ヒント:

複数の条件に基づいて一意の値をカウントする場合は、*文字を使用して数式に他の基準を追加する必要があります。

=SUM(--(FREQUENCY(IF((criteria,_range1=criteria1)* (criteria,_range2=criteria2)*…,range),range)>0))

Excel365の基準に基づいて一意の数値をカウントします

Excel 365では、ROWS、UNIQUE、およびFILTER関数の組み合わせにより、基準に基づいて一意の数値をカウントできます。一般的な構文は次のとおりです。

=ROWS(UNIQUE(FILTER(range,criteria_range=criteria)))
  • range:カウントされる一意の値を持つセルの範囲。
  • criteria_range:指定した基準に一致するセルの範囲。
  • criteria:一意の値をカウントする条件。

次の数式をコピーするかセルに入力して、を押してください 入力します 結果を返すためのキー。スクリーンショットを参照してください。

=ROWS(UNIQUE(FILTER(C2:C12,A2:A12=E2)))


式の説明:

=ROWS(UNIQUE(FILTER(C2:C12,A2:A12=E2)))

  • A2:A12 = E2:この式は、セルE2の値がA2:A12の範囲にあるかどうかを確認し、次の結果を取得します:{FALSE; TRUE; TRUE; FALSE; TRUE; FALSE; TRUE; FALSE; FALSE; FALSE; TRUE}。
  • FILTER(C2:C12,A2:A12=E2):FREQUENCE関数は、配列リスト内の各数値をカウントし、結果を次のように返すために使用されます:{0; 2; 1; 1; 1; 0; 0; 0; 0; 0; 0; 0} 。
  • UNIQUE(FILTER(C2:C12,A2:A12=E2))=UNIQUE({300;500;400;300;350}):ここでは、UNIQUE関数を使用して、リスト配列から一意の値を抽出し、次の結果を取得します:{300; 500; 400; 350}。
  • ROWS(UNIQUE(FILTER(C2:C12,A2:A12=E2)))=ROWS({300;500;400;350}):ROWS関数は、セル範囲または配列に基づいて行数を返すため、結果は次のようになります。

ヒント:

1.一致した値がデータ範囲に存在しない場合、エラー値が表示されます。エラー値を0に置き換えるには、次の式を適用してください。

=IFERROR(ROWS(UNIQUE(FILTER(C2:C12,A2:A12=E2))), 0)

2.複数の条件に基づいて一意の値をカウントするには、次のような*文字を使用して数式に他の基準を追加する必要があります。

=ROWS(UNIQUE(FILTER(range,(criteria_range1=criteria1)* (criteria_range2=criteria2)*…)))

使用される相対関数:

  • 和:
  • Excel SUM関数は、指定された値の合計を返します。
  • 周波数:
  • FREQUENCY関数は、値の範囲内で値が発生する頻度を計算し、数値の垂直配列を返します。
  • ロウズ:
  • ROWS関数は、指定された参照または配列の行数を返します。
  • ユニーク:
  • UNIQUE関数は、リストまたは範囲内の一意の値のリストを返します。
  • フィルタ:
  • FILTER関数は、定義した基準に基づいてデータの範囲をフィルタリングするのに役立ちます。

その他の記事:

  • 列内の一意の数値または日付をカウントする
  • いくつかの重複を含む数値のリストがあるとすると、次に、一意の値の数をカウントするか、以下のスクリーンショットに示すように、値がリストにXNUMX回だけ表示されます。 この記事では、Excelでこのタスクをすばやく簡単に解決するためのいくつかの便利な数式について説明します。
  • XNUMXつの列間のすべての一致/重複をカウントします
  • XNUMX列のデータを比較し、XNUMX列のすべての一致または重複をカウントすることは、私たちのほとんどにとって一般的なタスクです。 たとえば、名前のXNUMXつの列があり、一部の名前はXNUMX番目とXNUMX番目の列の両方に表示されます。次に、次のスクリーンショットに示すように、XNUMXつの列の間で一致したすべての名前(XNUMXつの列内の任意の場所にある一致)をカウントします。このチュートリアルExcelでこの目標を達成するためのいくつかの式を紹介します。
  • セルのカウント数が多くの値のXNUMXつに等しい
  • 列Aに製品のリストがあるとすると、次のスクリーンショットに示すように、列Aから範囲C4:C6にリストされているApple、Grape、Lemonの特定の製品の総数を取得したいとします。 通常、Excelでは、単純なCOUNTIF関数とCOUNTIFS関数はこのシナリオでは機能しません。 この記事では、SUMPRODUCT関数とCOUNTIF関数を組み合わせてこのジョブをすばやく簡単に解決する方法について説明します。

最高のオフィス生産性ツール

Kutools forExcel-群衆から目立つのに役立ちます

🤖 Kutools AI アシスタント: 以下に基づいてデータ分析に革命をもたらします。 インテリジェントな実行   |  コードを生成  |  カスタム数式の作成  |  データを分析してグラフを生成する  |  Kutools関数を呼び出す...
人気の機能: 重複を検索、強調表示、または識別する  |  空白行を削除する  |  データを失わずに列またはセルを結合する  |  数式なしのラウンド ...
スーパーVルックアップ: 複数の基準  |  複数の値  |  複数のシートにわたって  |  ファジールックアップ...
上級ドロップダウンリスト: 簡単なドロップダウンリスト  |  依存関係のドロップダウン リスト  |  複数選択のドロップダウンリスト...
列マネージャー: 特定の数の列を追加する  |  列の移動  |  Toggle 非表示列の表示ステータス  列を比較する 同じセルと異なるセルを選択する ...
注目の機能: グリッドフォーカス  |  デザインビュー  |  ビッグフォーミュラバー  |  ワークブックとシートマネージャー | リソースライブラリ (自動テキスト)  |  日付ピッカー  |  ワークシートを組み合わせる  |  セルの暗号化/復号化  |  リストごとにメールを送信する  |  スーパーフィルター  |  特殊フィルター (太字/斜体/取り消し線をフィルター...) ...
上位 15 のツールセット12 テキスト ツール (テキストを追加, 文字を削除する ...)  |  50+ チャート 種類 (ガントチャート ...)  |  40+ 実用的 (誕生日に基づいて年齢を計算する ...)  |  19 挿入 ツール (QRコードを挿入, パスから画像を挿入 ...)  |  12 変換 ツール (数字から言葉へ, 通貨の換算 ...)  |  7 マージ&スプリット ツール (高度な結合行, Excelのセルを分割する ...)  |  ... もっと

Kutools for Excelは300以上の機能を誇り、 必要なものをワンクリックで手に入れることができます...

説明


Officeタブ-MicrosoftOffice(Excelを含む)でタブ付きの読み取りと編集を有効にする

  • 数十の開いているドキュメントを切り替えるのにXNUMX秒!
  • マウスの手に別れを告げて、毎日何百ものマウスクリックを減らしてください。
  • 複数のドキュメントを表示および編集する際の生産性が 50% 向上します。
  • Chrome、Edge、Firefox と同様に、効率的なタブを Office (Excel を含む) にもたらします。
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations