目次
Excelで作業していると、データの集合からユニークな値を選別しなければならないことがよくあります。 また、データの集合から等しい値の数を数えなければならないこともあります。
本日は、データセット内のユニークな値を数えるために COUNTIFS 関数を使用します。
練習用ワークブックをダウンロードする
ExcelにおけるCOUNTIFSの一意な値.xlsxExcelでCOUNTIFSの一意な値
ここでは、Mars Groupという会社のいくつかの製品と、その製品を購入した顧客の連絡先のデータセットがあります。
ここでの目的は、まず、コンタクトアドレスのユニークなテキスト値と数値の総数を COUNTIFS というExcelの関数があります。
1.テキストのユニークバリューをカウントする
まず、コンタクトアドレスからユニークなテキスト値の数を数えるために COUNTIFS 関数を使用します。
を組み合わせて使用する予定です。 総和 , ISTEXT と COUNTIFS の機能を使用することができます。
という式になります。
=SUM(--(ISTEXT(C4:C20)*COUNTIFS(C4:C20,C4:C20)=1))
[ それは アレイ式 を押すのを忘れないでください。 Ctrl + Shift + Enter にない限り オフィス365 .]
- こちら C4:C20 は私のセルの範囲、あなたはあなたのセルを使ってください。
- を使用して同じ操作を行うことができます。 COUNTIF というExcelの関数があります。
ほら、全部で3つのユニークなテキストアドレスがあるでしょ。
計算式の説明
ISTEXT(C4:C20)
収益 真 を、テキスト値であるすべてのアドレスに対して返します。 ファルス を、テキスト値でないすべてのアドレスに適用します。- 同様に
COUNTIFS(C4:C20,C4:C20)=1
収益 真 一度だけ現れるすべてのアドレスに対して FALSE は、複数回表示されるアドレスに対応します。 --(ISTEXT(C4:C20)*COUNTIFS(C4:C20, C4:C20)=1)
は2つの条件を掛け合わせ、両方の条件を満たした場合は1を、そうでない場合は0を返す。- 最後に 総和 関数はすべての値を加算し、ユニークなテキスト値の数を返します。
続きを読む COUNTIF を使ってユニークなテキストを作成する方法
2.一意な数値の数え方
また、コンタクトアドレスからユニークな数値の数をカウントするために COUNTIFS 関数を使用します。
を組み合わせて使用する予定です。 総和 , ISNUMBER と COUNTIFS の機能を利用することができます。
という式になります。
=SUM(--(ISNUMBER(C4:C20)*COUNTIFS(C4:C20,C4:C20)=1))
[ また、それは アレイ式 を押すのを忘れないでください。 Ctrl + Shift + Enter にない限り オフィス365 .]
- こちら C4:C20 は私のセルの範囲、あなたはあなたのセルを使ってください。
- を使用して同じ操作を行うことができます。 COUNTIF というExcelの関数があります。
ほら、ユニークな数値のアドレスが全部で5つあるでしょ。
計算式の説明
isnumber(c4:c20)
収益 真 を返します。 FALSE は、数値でないすべてのアドレスに対応します。- 同様に
COUNTIFS(C4:C20,C4:C20)=1
収益 真 一度だけ現れるすべてのアドレスに対して ファルス は、複数回表示されるアドレスに対応します。 --(ISNUMBER(C4:C20)*COUNTIFS(C4:C20, C4:C20)=1)
は2つの条件を掛け合わせ、両方の条件を満たした場合は1を、そうでない場合は0を返す。- 最後に 総和 関数は,すべての値を加算し,ユニークな数値の数を返す。
類似の読み物。
- Excelでピボットテーブルを使って一意な値を数える方法
- エクセルの計算式 一意な値を数える(3つの簡単な方法)
3.大文字と小文字を区別するユニークな値の数え方
があります。 COUNTIF と COUNTIFS 関数は大文字小文字を区別しないマッチを返すので,大文字小文字を区別するマッチを適用するには,少し工夫が必要である。
ひまわり幼稚園という学校の受験生の成績が記録されているのですが、このデータを見てください。
ここでは、大文字と小文字の一致を考慮して、ユニークな成績の総数を数えたいと思います。
そのためには、新しい列を作り、その最初のセルにこの数式を入力します。
=sum(--exact($c$4:$c$20,c4))である。
[アレイ式。 そこで、プレス Ctrl + Shift + Enter .]
- こちら C$4:$C$20 は私のセルの範囲であり C4 は私の最初の携帯です。 あなたは自分の携帯を使ってください。
- を忘れずに使ってください。 絶対セル参照 .
をドラッグしてください。 フィルハンドル をクリックして、この数式を残りのセルにコピーしてください。
次に、新しいセルにこの数式を挿入します。
=SUM(IF(E4:E20=1,1,0))
[再度 アレイ式 ...だから、プレス Ctrl + Shift + Ente になっていない限り、r オフィス365 .] - こちら E4:E20 は私の新しいカラムの範囲です。 あなたのカラムを使ってください。
ここでは、一度だけ登場するグレードの数、つまり4が表示されています。
計算式の限界と代替案
これまで、Excelでユニークな値の数を数えるには、3つの方法を用いてきました。
しかし、ちょっと賢い人なら、今までのトリックにはいくつかの限界があることにもうお気づきでしょう。
つまり、計算式は一度だけ現れる値を数えるが、そこですべての値を考慮した上で、実際に存在するユニークな値の総数は数えないのである。
例えば、値の範囲に {a, a, a, b, b, c, d, e}のようになります。 のみカウントされます。 C、D、E と返す 3 .
しかし、時には、誰かがカウントする必要があるかもしれません。 A, B, C, D, E と返す 5.
このような問題を解決するために、Excelでは、以下のような関数が用意されています。 UNIQUE .
しかし、簡単な注意事項、それはで利用可能です。 オフィス365 だけです。
UNIQUE関数とROWS関数による一意な値の数え方
元のデータセットにおいて、すべてのアドレスを考慮してコンタクトアドレスのユニーク数をカウントするには、次の式を使用することができます。
=count(ユニーク(c4:c20))
ほら、すべてのアドレスを一度は考えて、合計6つのユニークなアドレスがあります。
さて、ユニークなテキストアドレスだけを見つけるには、次の式を使います。
=rows(unique(if(istext(
C4:C20
),
C4:C20
)))-1
- C4:C20 は私の値域で、あなたはあなたの値域を使ってください。
- を使用します。 列 関数の代わりに COUNT 関数を使用します。
- そして、最後に計算式から1を引くことを忘れないでください。
同様に、ユニークな数値のアドレスだけを求めるには、次の式を使用します。
=rows(unique(if(isnumber(
C4:C20
),
C4:C20
)))-1
結論
これらの方法で、データセットに含まれるユニークな値の数を数えることができます。 他の方法をご存知ですか? または、何か質問がありますか? 遠慮なくお尋ねください。