当我计算偶数的中位数时,例如1,2,3,4,5,6,7,8 ..我希望返回值为5,即两个中间值的较高值,而不是平均4&请帮忙
答案 0 :(得分:3)
我没有Excel,所以我无法尝试,但我认为你应该能够通过LARGE
函数与COUNT
函数的组合来实现这一目标。和TRUNC
函数。例如,如果您使用的数字位于A1
到A8
的单元格中,那么您应该能够找到所需的答案,但从技术上讲,它不是中位数, <击> 撞击>
=LARGE(A1:A8,TRUNC(COUNT(A1:A8)/2))
击> <击> 撞击> 的修改
=LARGE(A1:A8,TRUNC((1+COUNT(A1:A8))/2))
如果您知道您将始终使用偶数条目,则可以省略对TRUNC
的调用。
答案 1 :(得分:0)
<击> 撞击>
<击>列 A :
中的数据=IF(ISODD(COUNT(A:A)),MEDIAN(A:A),ROUNDUP(MEDIAN(A:A),0))
击> <击> 撞击>
修改#1:强>
考虑数组公式: <击> 撞击>
<击>=IF(ISODD(COUNT(A:A)),MEDIAN(A:A),MIN(IF(A:A>MEDIAN(A:A),A:A)))
击> <击> 撞击>
如果值的数量是奇数,则返回中位数。
如果值的数量是偶数,则返回大于中位数的最小值。
数组公式,而不仅仅是 Enter key。
此方法不需要对数据进行排序。
修改#2:强>
这个数组公式似乎可以处理Ron的案例:
=IF(ISODD(COUNT(A:A)),MEDIAN(A:A),MIN(IF(A:A>=MEDIAN(A:A),A:A)))
返回大于或等于中位数的最小值(对于偶数情况)
但我不知道这是否是海报想要的。
答案 2 :(得分:0)
session.Get<TEntity>(id)
答案 3 :(得分:-1)
您可以在Round
之后使用Median
在您的情况下,您可以输入:=ROUND(MEDIAN(B4:I4),0)
假设给定范围是从B4到I4从1到8.