これを行うための独自のVBA関数を記述することなく、取り得る2つのアプローチがあります。
最初は、圧縮された頻度カウント形式からデータを展開して、一連の完全な観測データを生成します。これは、手動または式で行うことができます。後者が必要であるという前提で、いくつかの列を使用して達成することができます。

すべての青いセルが数式です。
カラムE
は、単にカラムB
の累積であり、F
はこれの調整バージョンです。列H
はちょうど1から55の値であり、セルL2
によって与えられた観測の総数です。列I
はMATCH()
の最終引数を1とし、H
の各観測値とF
の調整累積値を照合します。列J
は、INDEX()
関数を使用して観測値を生成します。 (観察1-10は値100を有し、11-25は値80を有し、26-55は値560を有する)。 MEDIAN()
関数は、セルのM2
に列J
を引数として使用されます。
このアプローチはMATCH()
、INDEX()
とMEDIAN
機能の範囲引数を制御するOFFSET
関数の使用を介して製品データ点の様々な数を考慮するように改良することができます。もちろん、列I
とJ
の隣接セルは、単一の公式を使用して結合することができます。説明を簡単にするために別々に示しています。
データを値でソートする方法です(この場合、データ行は2行目でプロダクトB、3列目にプロダクトA、4行目にプロダクトCがそのまま残ります)。次に、中央の観測数(観測数が奇数である場合)または観測数の中央の組(観測数が偶数である場合)を識別し、この中間に対応する値を決定する場合です観察。このアプローチでは、列F
の調整された累積値がまだ使用されていますが、すべての観測について列I
およびJ
の値を明示的に計算するのではなく、ちょうど中間の観測に限定することができます。
出典
2016-07-12 12:21:44
DMM