[[20120829100422]] 『絶対値で平均、最大、最小値を出す方法』(くに) ページの最後に飛ぶ

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

 

『絶対値で平均、最大、最小値を出す方法』(くに)
 ややこしく上手く説明が出来ないかも知れませんが。
 まずA列とC列に数字が出ています。
 B列はレイアウトの都合上、別の項目になっています。
 AとC列はそれぞれ数字を出す計算式が入っています。
 A列  C列
 1   −7
 −5  4 
 6   −6
 3   4      
              ←5行目はまだ数字は出ていません(計算式は入ってます)
 この状態で6行目にA列とC列の絶対値を合わせた平均値4.5
 そしてA列とC列の絶対値の最大値7と最小値の1を表示させたいのですが、数式が入っている為5行目に数字が出ていないと#value!と表示されてしまい、
 5行目に数字が出てないの状態で平均値などを確認出来ません。
 これをエラー無く表示させることは出来るのでしょうか?

 A列のみまたはA列B列と隣り合っていれば上手くいくのですが、
 A列とC列のように離れると上手くいきません。

 どうしても無理なら絶対値を別の場所に表示させて、そこから計算するという形になるのですが、
 可能なら余分な項目をなしでやりたいです。

Excel2007,Windows 7


 5行目の数式と6行目の数式を提示してみては?

 あと、最大値・最小値は何行目?

 (GobGob)

 一応。(5行目数式で文字があるかもしれない前提で)

 平均値 =SUMPRODUCT(TEXT(A1:A5,"0;0;0;!0")+TEXT(C1:C5,"0;0;0;!0"))/COUNT(A1:A5,C1:C5)
 最大値 =MAX(INDEX(TEXT(A1:A5,"0;0;0;!0")*1,),INDEX(TEXT(C1:C5,"0;0;0;!0")*1,))
 最小値 =LARGE(CHOOSE({1,2},INDEX(TEXT(A1:A5,"0;0;0;!0")*1,),INDEX(TEXT(C1:C5,"0;0;0;!0")*1,)),COUNT(A1:A5,C1:C5))

 (GobGob)

 B列数値がなければ

 平均値: =SUMPRODUCT(TEXT(A1:C5,"0;0;0;!0")*1)/COUNT(A1:C5)
 最大値: =MAX(INDEX(TEXT(A1:C5,"0;0;0;!0")*1,))
 最小値: =SMALL(INDEX(TEXT(A1:C5,"0;0;0;!0")*1,),COUNT(A1:C5))

 でも。

 (GobGob)

5行目はA列
=IF(OR(D5=0,E5=0),"",(D5-E5)*100)
C列
=IF(OR(F5=0,G5=0),"",(F5-G5)*100)
です。
A6に平均値、B6に最大値、C6に最小値です。

6行目の数式に関してはどれも上手くいってないので、
こんな事がしたいんだという雰囲気が伝われば良いんですかね?

B列は数値が出ています。

(くに)


 その内容ならオイラの回答でできるよ。

 (GobGob)

(GobGob)さん
ありがとうございます。

例に出したのは分かりやすく、小数点以下を書かなかったのですが、
実際に使ってみた所、小数点以下四捨五入になってしまうようで・・・

平均は上手くいってるのですが、
最大値と最小値は小数点以下が上手くいかなくて。

(くに)


 平均値 =IF(COUNT(A1:A5,C1:C5)=0,"",(SUMIF(A1:A5,C1:C5)-SUMIF(A1:A5,"<0")*2-SUMIF(C1:C5,"<0")*2)/COUNT(A1:A5,C1:C5))
 最大値 =MAX(MAX(A1:A5,C1:C5),ABS(MIN(A1:A5,C1:C5)))
 最小値 =SQRT(MIN(LARGE(((A1:A5)*(A1:A5)),COUNT(A1:A5)),LARGE(((C1:C5)*(C1:C5)),COUNT(C1:C5))))
 最小値は配列数式なので  [Ctrl]+[Shift]+[Enter]で確定  数式の前後に  {  }がつく
                      (NB)

 小数点ありなら

 TEXT(範囲,"0;0;0;!0") を

 TEXT(範囲,"標準;標準;0;!0)に

 変更してみて。

 (GobGob)

GobGobさん、NBさん
ありがとうございました。

(くに)


コメント返信:

[ 一覧(最新更新順) ]


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