如何求中位值?需要超超高手回答喔.

2025-01-04 07:21:53
推荐回答(2个)
回答1:

玄鸟翩翩 14:20:40{=MEDIAN(EXACT(A:A,"A")*B:B)}这个追问是你写的吗?步步莲华 14:20:52觉得怎样?玄鸟翩翩 14:21:05你验证过吗?步步莲华 14:21:15没有。玄鸟翩翩 14:21:30那你验证一下吧,别哭喔步步莲华 14:21:36为什么要哭?玄鸟翩翩 14:21:45因为结果和你想的不一样步步莲华 14:22:46啊,真的呢。玄鸟翩翩 14:23:20看得出问题出在哪里么?步步莲华 14:24:46引用参数里吗?玄鸟翩翩 14:24:58对步步莲华 14:25:09受教了。步步莲华 14:25:23看来实践才能出真知。步步莲华 14:25:56谢谢老大。 玄鸟翩翩 14:26:31提问人的追问 2010-04-29 15:58 {=MEDIAN(EXACT(A:A,"A")*B:B)},IF是易失函数,运算起来是不是没有+-*/快呢. 你本想求快,可是去掉A1:A300的限制之后,求的是A:A,结果就要求出整列的结果,在我的2007里面立刻就成了灾难,每一列有1048576个单元格,需要算两列。。。。。步步莲华 14:27:18卡死了?玄鸟翩翩 14:27:58去掉IF之后,EXACT函数值非0即1,结果那些不满足条件的,就变成0,乘以B列中的对应数组,于是在MEDIAN的数字序列中,就出现了大量的0玄鸟翩翩 14:28:29这些0对于MEDIAN来说,当然也是有效数字,结果自然就干扰了正确的信息玄鸟翩翩 14:29:10没有卡死,但是很慢玄鸟翩翩 14:29:51如果你用的是Excel 2007,可以用公式求值按钮单步调试一下,就能看出效果了步步莲华 14:30:20我看看。老大研究得很透彻。步步莲华 14:32:09不明白的有0。步步莲华 14:32:22求中位值,介意0的干扰?玄鸟翩翩 14:32:33当然步步莲华 14:32:38举个例子。玄鸟翩翩 14:32:47MEDIAN(num1,num2,...)玄鸟翩翩 14:33:33num就是你要取中位数的数字序列。这些数字的定义域是实数,也就是正数负数零都可以玄鸟翩翩 14:34:38而且,当这些数字中出现多个相同数字时,取中位数并不是你想像的那样把这些相同数字看成一个数字,而是它们都有效,都要被数一下步步莲华 14:34:54果真如此。步步莲华 14:35:11老大,请在下面补充。玄鸟翩翩 14:35:47对于括号中的数字,无论有多少,无论是否有相同数字,无论是否有正负数,都是排序后一字排开,然后从两边往中间数玄鸟翩翩 14:36:54到中间碰头了,如果所有数是奇数,那就正好中间那个数字是中位数;如果所有数字是偶数个,那就取中间那两个数的平均数玄鸟翩翩 14:37:36所以当数字序列中出现了不需要的0,你的答案就面目全非了步步莲华 14:37:56 妙。

回答2:

{=MEDIAN(IF(EXACT(A1:A300,"A"),(B1:B300),""))}