[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『絶対値で平均、最大、最小値を出す方法』(くに)
ややこしく上手く説明が出来ないかも知れませんが。 まず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)
6行目の数式に関してはどれも上手くいってないので、
こんな事がしたいんだという雰囲気が伝われば良いんですかね?
B列は数値が出ています。
(くに)
その内容ならオイラの回答でできるよ。
(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)
(くに)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.