Excel问题,高分求助高手

​条件:就一列57个数(比方说就是B1:B57吧)。

第一个:求平均值。
我先用笨办法算一遍:
第一步:计算抠出8%的最低分需要抠几个:57x8%=4.56,抠5个(四舍五入)。
第二步:去掉5个最低分:降序排列找出,删除。
第三步:57-5=52,求出52个数的平均数。
求公式,最好一个公式就能解决。

第二个:求高分率。
笨办法步骤:
第一步、第二步跟上面一样。
第三步:求出剩余52个数里面,大于等于95的数占多少?就是高分率。
也是最好一个公式解决。

因为你没用自己名字登录提问,所以不能确定是否是你下午提过相似的问题,那个问题中,开始看错了,问题的实质是本提问中的问题2,但我看成了本提问中的问题1,所以直接把回答删了。如果那个问题也是你提的,看来是你的问题并没有得到解决。现在把两个问题的解答分述如下:
问题1,求去掉8%的低分后求平均数:
公式:

=SUM(B1:B57,-SMALL(B1:B57,ROW(INDIRECT("1:"&ROUND(COUNT(B1:B57)*8%,0)))))/(COUNT(B1:B57-ROUND(COUNT(B1:B57)*8%,0))
同时按Ctrl+Shift+Enter三键输入数组公式

其中COUNT(B1:B57)可以直接用数字57代替,之所以用公式,是防止中间没有数字时(如某位学生没参加考试无成绩——问题2公式一样考虑)也准确。
问题2,去掉8%的低分后求高分率:
公式:
=COUNTIF(B1:B57,">=95")/(COUNT(B1:B57)-ROUND(COUNT(B1:B57)*8%,0))%
同时按Ctrl+Shift+Enter三键输入数组公式追问

非常谢谢你的回答,我几个小时的求助了,忙了一下午。你真是好人。
问题二很正确。问题一提示我少了一个括号,在最后加上括号之后还是出现了乱码,能否再看一看呢?谢谢啦

追答

是我直接复制原来那个问题中10个数据的公式粘贴上来的,只是把B10改成B57了,按理不会错,是不是改的时候拖黑时顺便拖黑了一个右侧括号。重新在Excel中修改后再粘贴上来,应该就不会错了:
=SUM(B1:B57,-SMALL(B1:B57,ROW(INDIRECT("1:"&ROUND(COUNT(B1:B57)*8%,0)))))/(COUNT(B1:B57)-ROUND(COUNT(B1:B57)*8%,0))

追问

现在有数。但是你的公式算的数值比我用笨办法算的大。我用了31个数和28个数验证公式,都差不少一个差0.2多,一个差0.7多。不知道怎么回事儿。

追答

你把表发到[email protected]看看,应该不会有错
我设计的公式中,如果最低分中有相同的时,个数只会去掉给定的比例,如57的8%是去掉5个,现在有4个最低的加上3个次低的,公式只会去掉4个最低的,加1个次低的,另2个次低的参与平均。你对比下,是不是这个原因。

追问

1

追答

我在Excel中反复测试了,都没问题啊。我基本知道原因了,你没有“同时按Ctrl+Shift+Enter三键输入数组公式”——就是要同时按键盘上的三个键。

温馨提示:答案为网友推荐,仅供参考
相似回答