计算中位数的问题

时间:2016-02-07 00:58:13

标签: excel

这是我的数据

10	A
12	A
14	B
15	B
15	C
11	D
12	D
10	B
11	A

我想从B列中选择A和C,然后根据A列计算中位数。

我已经使用过这个功能

=MEDIAN(IF(B1:B9="A",B1:B9="C",A1:A9))

但是我得错了号码。我们可以解决这个问题吗?非常感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

尝试此操作,在点击ctrl+shift

时按住Enter作为数组公式输入
=MEDIAN(IF($B$1:$B$10={"A","C"},$A$1:$A$10))

IF函数返回A1:A10中适当值的数组,或FALSE。 MEDIAN函数将忽略逻辑值,因为它们是由函数生成的,而不是手动输入的。

这是显示数据和结果的屏幕截图。您可以在公式栏中看到公式:(请注意公式周围的大括号{...} NOT 手动添加。当您使用{{1确认公式时,它们将由Excel添加但是,关于数组常量,您可以手动键入那些大括号。

enter image description here

答案 1 :(得分:1)

试试这个聚合函数:

=AGGREGATE(17,6,$A$1:$A$500/(($B$1:$B$500 = "A")+($B$1:$B$500 = "C")),2)

这是作为普通公式输入的。这是一个非CSE数组公式。

enter image description here

答案 2 :(得分:0)

我不认为你可以用一个等式完成所有操作。我认为您需要一个新列来创建一个中间值,然后解决它。

enter image description here

我将这个等式放在C列中(并将其拖到列中):

=IF(OR(B1="A",B1="B"),A1,"")

然后我通过计算平均值(平均值),中位数(中间数)和模式(最常见值)来测试值。因为有6个值,所以Excel占据了两个值的中间位置。

以下是F栏的公式:

=AVERAGE(C1:C9)
=MEDIAN(C1:C9)
=MODE(C1:C19)

以下是Microsoft链接,讨论为什么" Median"可能是列表中两个之间的值:

https://support.office.com/en-us/article/MEDIAN-function-D0916313-4753-414C-8537-CE85BDD967D2