这是我的数据
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))
但是我得错了号码。我们可以解决这个问题吗?非常感谢您的帮助。
答案 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添加但是,关于数组常量,您可以手动键入那些大括号。
答案 1 :(得分:1)
试试这个聚合函数:
=AGGREGATE(17,6,$A$1:$A$500/(($B$1:$B$500 = "A")+($B$1:$B$500 = "C")),2)
这是作为普通公式输入的。这是一个非CSE数组公式。
答案 2 :(得分:0)
我不认为你可以用一个等式完成所有操作。我认为您需要一个新列来创建一个中间值,然后解决它。
我将这个等式放在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