92

次のような列のGoogleスプレッドシートがあります。

City
----
London
Paris
London
Berlin
Rome
Paris

それぞれの都市の出現数を数えたいので(都市名と出現回数が必要です)。

City   | Count
-------+------
London |  2
Paris  |  2
Berlin |  1
Rome   |  1

それ、どうやったら出来るの?

4

7 に答える 7

113

実例へのリンク

解決策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経由

その他のおそらく役立つリンク

于 2013-01-25T14:09:00.467 に答える
27

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

于 2017-06-06T23:47:45.270 に答える
21

=iferror(counta(unique(A1:A100)))A1からA100までの一意のセルの数をカウントします

于 2013-09-01T20:03:08.090 に答える
11

ユーザーが尋ねたものとは異なりますが、一意の値を数える簡単な方法は次のとおりです。

Googleは、1つのステップで一意の値をカウントする新しい関数を導入しました。これは、他の数式の入力として使用できます。

=COUNTUNIQUE(A1:B10)

于 2016-06-25T09:56:33.550 に答える
7

これは、たとえば次の範囲の一意の値の数だけが必要な場合に機能します

=counta(unique(B4:B21))
于 2019-04-10T03:35:23.553 に答える
0

これは、@JSuarのソリューション1に似ています...

元の都市データが。という名前の範囲であると想定しますdataCity。新しいシートに、次のように入力します。

    A                 | B
  ----------------------------------------------------------
1 | =UNIQUE(dataCity) | Count
2 |                   | =DCOUNTA(dataCity,"City",{"City";$A2})
3 |                   | [copy down the formula above]
4 |                   | ...
5 |                   | ...
于 2014-10-13T19:33:36.043 に答える
-5

= 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=リスト

于 2018-11-15T08:10:01.153 に答える