如果在Excel中,需要帮助中位数

时间:2011-07-19 19:09:48

标签: excel function if-statement median

我需要在电子表格中返回某个类别的中位数。以下示例

Airline    5
Auto       20
Auto       3
Bike       12
Airline    12
Airline    39

等。

如何编写公式只返回航空公司类别的中位数值。与平均值相似,仅适用于中位数。我无法重新安排价值观。谢谢!

4 个答案:

答案 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将公式视为“数组公式”。