次のような列のGoogleスプレッドシートがあります。
City
----
London
Paris
London
Berlin
Rome
Paris
それぞれの都市の出現数を数えたいので(都市名と出現回数が必要です)。
City | Count
-------+------
London | 2
Paris | 2
Berlin | 1
Rome | 1
それ、どうやったら出来るの?
回答:
解決策0
これは、ピボットテーブルを使用して実行できます。
解決策1
unique
式を使用して、すべての個別の値を取得します。次に、を使用countif
して各値のカウントを取得します。これがどのように実装されているかを正確に確認するには、上部の作業例のリンクを参照してください。
Unique Values Count
=UNIQUE(A3:A8) =COUNTIF(A3:A8;B3)
=COUNTIF(A3:A8;B4)
...
解決策2
データをそのように設定する場合:
City
----
London 1
Paris 1
London 1
Berlin 1
Rome 1
Paris 1
次に、次のようにすると、目的の結果が得られます。
=sort(transpose(query(A3:B8,"Select sum(B) pivot (A)")),2,FALSE)
すべての値が1になるので、2番目の列を取り除く方法があると確信しています。私の意見では理想的な解決策ではありません。
http://googledocsforlife.blogspot.com/2011/12/counting-unique-values-of-data-set.html経由
他のおそらく役立つリンク
このquery
関数を使用できるので、データが列Aにあり、最初の行が列のタイトルである場合...
=query(A2:A,"select A, count(A) where A != '' group by A order by count(A) desc label A 'City'", 0)
収量
City count
London 2
Paris 2
Berlin 1
Rome 1
動作するGoogleスプレッドシートへのリンク。
https://docs.google.com/spreadsheets/d/1N5xw8-YP2GEPYOaRkX8iRA6DoeRXI86OkfuYxwXUCbc/edit#gid=0
label A 'City', count(A) 'Total'
=iferror(counta(unique(A1:A100)))
A1からA100までの一意のセルの数をカウントします
ユーザーが尋ねたものとは異なりますが、一意の値を数える簡単な方法は次のとおりです。
Googleは、1つのステップで一意の値をカウントする新しい関数を導入しました。これは、他の数式の入力として使用できます。
=COUNTUNIQUE(A1:B10)
= UNIQUE({filter(Core!L8:L27、isblank(Core!L8:L27)= false)、query(ArrayFormula(countif(Core!L8:L27、Core!L8:L27))、 "select Col1 where Col1 < > 0 ")})
Core!L8:L27 =リスト
IF()
およびとの組み合わせを確認することをお勧めしますCOUNTIF()