[讨论] EXCEL里面怎么求一列里面除了0之外的数的平均数?

Foundation-avatar

Foundation

2022-03-29T07:43:45+00:00

D列里面有若干数,我要求平均数,但是要把那些是0的排除掉,百度了下,用=AVERAGE(IF(D5:D20>0,D5:D20))公式出来的结果是#VALUE!
求教是哪的问题
[img]https://img.nga.178.com/attachments/mon_202204/01/-7Qjeu-h6d1K1rT1kS9n-f1.jpg[/img]
Creme-avatar

Creme

最简单的方法 开个筛选把为0的筛选掉就可以了
Moonshine-avatar

Moonshine

[quote][tid=31305701]Topic[/tid] Post by [uid=43128680]坎德沃_吉尔_邦因[/uid] (2022-04-01 15:46):

D列里面有若干数,我要求平均数,但是要把那些是0的排除掉,百度了下,用=AVERAGE(IF(D5:D20>0,D5:D20))公式出来的结果是#VALUE!
求教是哪的问题
[img]https://img.nga.178.com/attachments/mon_202204/01/-7Qjeu-h6d1K1rT1kS9n-f1.jpg[/img][/quote]加一列辅助列不是很简单嘛
Ҏӊөєҋїӝ-avatar

Ҏӊөєҋїӝ

超简单。。。。先对D列筛选剔除值为0的列,然后就求平均数就好。。。
serg-avatar

serg

sum/countif
kaza-avatar

kaza

=AVERAGEIF(D5:D20,"<>0")
TavisToonzie-avatar

TavisToonzie

开筛选呀,不选0,就可以了
sarah_steve-avatar

sarah_steve

公式结束用ctrl+shift+回车,变成数组
299-avatar

299

用if公式就好了啊。如果某格子为零执行A公式,如果不为零执行B公式。


例如E2=if(D2=0,"",D2),E3=if(D3=0,"",D3)………………E9999=if(D9999=0,"",D9999)。
然后D1=E1,E1=sum(E2:E9999)/COUNTA(E2:E9999)
dvra-avatar

dvra

sum求和
除以
countif大于0
Kiwiジ-avatar

Kiwiジ

加判断条件呗 非零才计算
Breaking Bat-avatar

Breaking Bat

6楼正解
opal-avatar

opal

我靠我怎么看不懂帖子。
[img]https://img.nga.178.com/attachments/mon_202204/01/-7Qjeu-kyzuZjT1kShs-12i.jpg[/img]
justroxas-avatar

justroxas

[s:ac:哭笑]6L正解,用SUM/COUNTIF也可以做到。方法挺多的。
Foundation-avatar

Foundation

Reply to [pid=599938559,31305701,1]Reply[/pid] Post by [uid=1148853]雪中迷雾[/uid] (2022-04-01 15:51)
原来是这样,就错在这里了