[[20150212004015]] 『この数式で0を計算に入れない平均を求めることは』(けんけん) ページの最後に飛ぶ

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

 

『この数式で0を計算に入れない平均を求めることはできますか?』(けんけん)

かれこれ数時間格闘しましたが一向にできません。どなたかご教授ください

SUMPRODUCTで平日(月〜木)を指定して平均を求めてるのですが
0も計算に入ってしまって正確な数値が出せません。

数式は
=SUMPRODUCT((C7:C37={"月","火","水","木"})*D7:D37)/SUMPRODUCT((C7:C37={"月","火","水","木"})*(D7:D37<>""))
です。

どのようにして変えればいいのでしょうか?
よろしくお願い致します。

< 使用 Excel:Excel2003、使用 OS:Windows7 >


 =sum(sumif(c7:c37,{"月","火","水","木"},d7:d37))/count(index(0/(find(c7:c37,"月火水木")*d7:d37),))

 excelで試してないけど、出来るかな?
(GobGob) 2015/02/12(木) 01:01

 > =SUMPRODUCT((C7:C37={"月","火","水","木"})*D7:D37)/SUMPRODUCT((C7:C37={"月","火","水","木"})*(D7:D37<>"")) 

 最後の (D7:D37<>"") を (D7:D37<>0) に変更でどうなりますか?

 =SUMPRODUCT((C7:C37={"月","火","水","木"})*D7:D37)/SUMPRODUCT((C7:C37={"月","火","水","木"})*(D7:D37<>0))
 
 
 または

 =AVERAGE(IF(ISNUMBER(FIND(C7:C37,"月火水木"))*(D7:D37<>0),D7:D37))

 Ctrl+Shift+Enterで確定(Ctrl、Shift、Enter、3つのキー同時押し)
 
 
 DAVERAGE関数でもできると思います。
 
(JKT) 2015/02/12(木) 01:55

 参考までに、DAVERAGE関数の場合。

	C	D	E	F	G
1				曜日	数値
2				月	<>0
3				火	<>0
4				水	<>0
5				木	<>0
6	曜日	数値			
7	日	50			
8	月	0			
9	火	20			
 
 
 6行目を見出しにして、どこか空いたところに条件を書き出します。
 ここでは例として条件を F1:G5 にします(F1とG1は6行目と同じ見出し)

 平均: =DAVERAGE(C6:D37,2,F1:G5)
 
(JKT) 2015/02/12(木) 02:32

GobGobさんのやり方で正常にできました。
助かりました。ありがとうございます。

JKTさんもご丁寧に教えていただきありがとうございました。
大変勉強になりました。
(けんけん) 2015/02/12(木) 20:48


コメント返信:

[ 一覧(最新更新順) ]


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