2016-07-17 9 views
-1

たとえば、1,2,3,4,5,6,7,8などの偶数の中央値を計算すると、戻り値は5 2つの中間値ではなく4 & 5の平均の高い値は、列内のデータExcel:条件付きの偶数値の中央値

+0

にI4するB4からのものであることを言うことができますあなたが望む値(中央値ではなくオーダー統計値)は、最初の値を放棄して得られた数値の中央値を取ることによって計算できます。 –

+0

こんにちは、お返事ありがとうございます。しかし、申し訳ありませんが、値が特定の順序になっていない可能性があることを忘れていました –

答えて

0

を助けてください:

=IF(ISODD(COUNT(A:A)),MEDIAN(A:A),ROUNDUP(MEDIAN(A:A),0)) 

EDIT#1:値の数は、中央値を返し、奇数の場合

=IF(ISODD(COUNT(A:A)),MEDIAN(A:A),MIN(IF(A:A>MEDIAN(A:A),A:A))) 

配列数式を考えます。
値の数が偶数の場合は、中央値より大きな最小値を返します。

enter image description here

配列数式はCtrl +Shiftキー + を入力だけではなく、キーを入力して入力する必要があります。

この手法では、データをソートする必要はありません。

EDIT#2:

この配列式は、ロンのケースを処理するように見える:

=IF(ISODD(COUNT(A:A)),MEDIAN(A:A),MIN(IF(A:A>=MEDIAN(A:A),A:A))) 

それは、(たとえ場合)メジアン以上の最小値を返します

しかし、これがポスターが望むものなのかどうかはわかりません。

+0

番号が連続していない場合、これは間違った答えを与えませんか? –

+0

@EvanVanderZeeあなたは正しいです!私はこの答えを撤回します。 –

+0

@EvanVanderZee I *(希望)*、私は答えを修正しました。 –

3

私はExcelを持っていないので試してみることはできませんが、COUNT関数とTRUNC関数の組み合わせでこれを実現できるはずです。たとえば、あなたが作業している数字は、細胞A8A1にある場合、あなたが欲しい答えを見つけることができるはず、技術的にそれは中央値ではありませんが、式

=LARGE(A1:A8,TRUNC(COUNT(A1:A8)/2)) 

を編集して

=LARGE(A1:A8,TRUNC((1+COUNT(A1:A8))/2)) 

あなたは常にエントリの偶数で作業することが分かっている場合は、TRUNCへの呼び出しは省略することができます。

+0

こんにちは、お返事ありがとうございます。あなたのやり方を試してみましたが、奇数の要素がある場合、中央値は私が得るものではありません –

+0

@UpendraSarvaiyaあなたは*偶数の要素に対してこの擬似中間値を計算する方法を尋ねました。したがって、与えられた解が奇数個の要素に対して機能しないという非常に説得力のある応答ではありません。いずれにしても、この解決策を「IF」関数でラップするのは簡単です。 –

+0

@JohnColeman:こんにちは、申し訳ありませんが、私が望んでいたものについて非常に明確ではありません。以下の式を適用する予定のデータファイルのリンクを見つけてください https://docs.google.com/a/scmhrd.edu/spreadsheets/d/1FyUmJNenhGa8mV52NgN9ux2yYtMHkTIkOkzQqhT6bmM/edit?usp=sharing –

-1

あなたが入力することができますあなたのケースでMedianRoundを使用することができます。=ROUND(MEDIAN(B4:I4),0) は、与えられた範囲の数字は、その後ソートされている場合は1〜8

+0

2つの値の平均を切り上げることは、最大値を取ることとは異なります(これらの値は1以外の整数でない限り)。私はあなたがその質問を間違って読んだと思う。 –

0
=LARGE(A1:A9,INT((COUNT(A1:A9)/2)+0.5)) 
+0

Worked Perfectly ..ありがとうございました.. –

関連する問題