別の列を指定して、ある列のモード (最も出現頻度の高い) 値を見つけようとしています。
方法は知っていますが、計算に数分かかり、Excel が応答しなくなる可能性があります。したがって、私はより良い方法を探しています。
私のデータがこのように見えるとします
group | Level
1 D
1 A
1.1 B
1 C
1 A
1 E
次に、出力を次のようにします。
group | LevelMode
1 A
1.1 B
データがワークシートの左上隅にあると仮定すると、次の数式を使用して、C 列に沿ってドラッグします。
=COUNTIFS(A:A;A2;B:B;B2)/COUNTIF(A:A;A2)
これにより、グループ内の値の比率がわかります。その後、0.5 を超えていないものと重複するものをすべて削除し、存在する場合は各グループのモードを指定します。
この式はまさに私が望んでいることですが、約 50000 行の場合、リソースが多すぎます。これは、ピボット テーブルのオプションで、またはオンラインで簡単に検索した後に見つかると思っていましたが、目標を達成する方法が見つかりませんでした。
私はまともなハードウェア、かなり最近のバージョンの Excel を持っており、マクロなしでこれを行うことを好みます。ただし、これを実現するためにマクロが必要な場合は、そうしてください。