[[20140910164254]] 『AVERAGEIFに相当するMEDIAN, MODEの数式について』(がおー) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『AVERAGEIFに相当するMEDIAN, MODEの数式について』(がおー)

こんにちは
お世話になっております。
さて統計関数にMEDIAN, MODEがございますが、現状これらのAVERAGEIFに相当する関数がございません。

   A
1 -50
2 100
3  80
4 -20
5 -70
6 120

上記において正および負の数を対象としたMEDIAN, MODEを算出するにはどのような数式が必要となるでしょうか?
よろしくお願い申し上げます。

< 使用 Excel:Excel2007、使用 OS:WindowsXP >


 =MEDIAN(IF(A1:A6>0,A1:A6))
 Ctrl+Shift+Enterでいかがでしょう?
 0より大きい場合です
 0以上なら>を>=に変更してください。

 MODEも同じですが、例題だとどちらも#N/Aですよね?
(稲葉) 2014/09/10(水) 16:51

稲葉様

早速のご回答誠に有難うございます。
思いもよらぬ関数の組合せに当方驚きを禁じ得ません。

どうかご自愛を

(がおー) 2014/09/10(水) 17:20


 面白そうなので。

 MODEはむずかしいけどMEDIANなら配列数式でなくてもできそうですな。

 MEDIAN代替案。

 =(SMALL(A:A,ROUND(COUNT(A:A)-COUNTIF(A:A,">0")/2,0)+1-MOD(COUNTIF(A:A,">0"),2))+SMALL(A:A,ROUND(COUNT(A:A)-COUNTIF(A:A,">0")/2,0)))/2

 ※0より大きい数値が対象
  
(GobGob) 2014/09/11(木) 08:18

 LARGEでいいかw。

 =(LARGE(A:A,ROUND(COUNTIF(A:A,">0")/2,)+1-MOD(COUNTIF(A:A,">0"),2))+LARGE(A:A,ROUND(COUNTIF(A:A,">0")/2,0)))/2

 正の数なら LARGEで、負の数ならSMALL。

 =(SMALL(A:A,ROUND(COUNTIF(A:A,"<0")/2,0)+1-MOD(COUNTIF(A:A,"<0"),2))+SMALL(A:A,ROUND(COUNTIF(A:A,"<0")/2,0)))/2
 
 ※それぞれ「0」を含むなら >0 を >=0 、 <0 を <=0 に変更

(GobGob) 2014/09/11(木) 08:23 → 13:51 加筆


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.