我需要在电子表格中返回某个类别的中位数。以下示例
Airline 5
Auto 20
Auto 3
Bike 12
Airline 12
Airline 39
等。
如何编写公式只返回航空公司类别的中位数值。与平均值相似,仅适用于中位数。我无法重新安排价值观。谢谢!
答案 0 :(得分:20)
假设您的类别位于单元格A1:A6中,相应的值位于B1:B6中,您可以尝试在另一个单元格中键入公式=MEDIAN(IF($A$1:$A$6="Airline",$B$1:$B$6,""))
,然后按CTRL+SHIFT+ENTER
。
使用CTRL+SHIFT+ENTER
告诉Excel将公式视为“数组公式”。在此示例中,这意味着IF
语句返回包含6个值的数组(范围$A$1:$A$6
中的每个单元格中的一个),而不是单个值。然后MEDIAN
函数返回这些值的中值。有关使用AVERAGE
代替MEDIAN
的类似示例,请参阅http://www.cpearson.com/excel/arrayformulas.aspx。
答案 1 :(得分:2)
制作第三列,其值为:
= IF(A1 = “航空公司”,B1)
= IF(A2 = “航空公司”,B2) 等
然后只需在新列上执行中位数。
答案 2 :(得分:0)
一个解决方案可能是找到一种方法从字符串中提取数字并将它们放在一个只有数字的列中,使用= MEDIAN()函数将新数字列作为范围
答案 3 :(得分:0)
扩展Brian Camire的答案:
在=MEDIAN(IF($A$1:$A$6="Airline",$B$1:$B$6,""))
中使用CTRL+SHIFT+ENTER
将在计算中包括空白单元格。空白单元格将被评估为0,这将导致较低的中值。如果使用平均功能,也是如此。如果您不想在计算中包括空白单元格,请使用嵌套的if语句,如下所示:
=MEDIAN(IF($A$1:$A$6="Airline",IF($B$1:$B$6<>"",$B$1:$B$6)))
别忘了按CTRL+SHIFT+ENTER
将公式视为“数组公式”。