16

Valuesの数を含む列がありStrings、最も一般的な値とその値の出現回数 (つまり、 のモードStrings) の下に表示されます。これが例です。

+--------+
| Values |
+--------+
|   AA   |
+--------+
|   BB   |
+--------+
|   AA   |
+--------+
|   AA   |
+--------+
|   GG   |
+--------+
|   DD   |
+--------+
|   DD   |
+--------+
|        |
+-----------------+--------+
|   Most Common   |   AA   |
+-----------------+--------+
| Number of times |   03   |
+-----------------+--------+

これは Google スプレッドシートで行われます。任意のヒント?

4

3 に答える 3

0

文字列とカウンターを使用してマップを作成し、文字列が出現するたびにカウンターをインクリメントできます。Javaスクリプトはわかりませんが、次のsudocodeのようなものが発生回数をカウントするために機能するはずです:

Dictionary<string, int> _map;

foreach(cell in sheet.cells)
{
    if(_map.contains(cell.value) ==  FALSE)
    {
        _map.add(cell.value)
    {
    _map.item(cell.value) += 1 // increment number of occurrences 
}

この後、ループして最大数を見つけ、関連する文字列を保存し、最大数の文字列に関連付けられた数を見つけます。

于 2013-08-06T01:36:44.993 に答える
0

これを Google スプレッドシートで機能させるには、上記は機能せず、代わりに範囲外エラーを返します。書式を少し変更する必要がありました。これがうまくいきました。

=index(G14:ZZ14;;(MATCH(MAX(COUNTIF(G14:ZZ14,G14:ZZ14)),COUNTIF(G14:ZZ14,G14:ZZ14),0)))

G14:ZZ14 への 5 つの参照を自分の範囲に置き換えます。

于 2014-08-04T06:08:58.883 に答える