2017-05-02 14 views
0

Stringsの列にはValuesがあり、その値の最も一般的な値と出現回数を表示します。 Strings)。ここに例があります。最も一般的な値を出力するにはどうすればよいですか?

+--------+ | Values | +--------+ | AA | +--------+ | BB | +--------+ | AA | +--------+ | AA | +--------+ | GG | +--------+ | DD | +--------+ | DD | +--------+ | | +-----------------+--------+ | Most Common | AA | +-----------------+--------+

しかし、私はそれが何かを示した回数の同じ量を発生する複数のインスタンスがある場合があることをしたいですか。ここに例があります。

+--------+ | Values | +--------+ | AA | +--------+ | BB | +--------+ | CC | +--------+ | AA | +--------+ | GG | +--------+ | DD | +--------+ | DD | +--------+ | | +-----------------+--------+ | Most Common | none | +-----------------+--------+

+1

? –

答えて

0

Googleスプレッドシートの式ベースのソリューション:

=ArrayFormula(COUNTIF($A$3:$A$7, UNIQUE(A3:A7))) 

は私達に異なったユニークな要素


={UNIQUE(A3:A7), ArrayFormula(COUNTIF($A$3:$A$7, UNIQUE(A3:A7)))} 

のカウントを与える私たちに異なるの周波数テーブルを与えます値。


QUERY({UNIQUE(A3:A7), ArrayFormula(COUNTIF($A$3:$A$7, UNIQUE(A3:A7)))}, 
     "SELECT Col1 WHERE Col2 = " & MAX(ArrayFormula(COUNTIF($A$3:$A$7, UNIQUE(A3:A7)))), 
     0) 

私たちに最も頻繁要素(複数可)を提供します。私たちは、そうでない場合より二つの最も頻度の高い要素を最も頻繁要素がある場合


=IF(COUNTA(QUERY({UNIQUE(A3:A7), ArrayFormula(COUNTIF($A$3:$A$7, UNIQUE(A3:A7)))}, 
       "SELECT Col1 WHERE Col2 = " & MAX(ArrayFormula(COUNTIF($A$3:$A$7, UNIQUE(A3:A7)))), 
       0)) > 1, 
    "none", 
    QUERY({UNIQUE(A3:A7), ArrayFormula(COUNTIF($A$3:$A$7, UNIQUE(A3:A7)))}, 
      "SELECT Col1 WHERE Col2 = " & MAX(ArrayFormula(COUNTIF($A$3:$A$7, UNIQUE(A3:A7)))), 0)) 

は「none」を私たちに与えないカウントをフィールドを一度照会しフィルタリングします。

0

これもA1:A7の範囲を想定し、Excel用、Googleシートではなく動作するかどうかわからない:

=IF(COUNT(MODE.MULT(MATCH(A1:A7,A1:A7,0)))>1,"None",INDEX(A1:A7,MODE(MATCH(A1:A7,A1:A7,0))))

よろしくExcelやGoogleスプレッドシートで

関連する問題