在Excel中使用中值如果需要帮助

我需要在电子表格中返回一个特定类别的中位数。 下面的例子

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

等。

我怎样才能写出一个公式,只返回航空公司类别的中值。 类似于平均值,仅用于中位数。 我不能重新排列这些值。 谢谢!

假设您的类别位于单元格A1:A6中,并且相应的值位于B1:B6中,则可以尝试input公式=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

制作具有如下值的第三列:

= IF(A1 = “航空公司”,B1)

= IF(A2 =“航空公司”,B2)等

然后在新列上执行一个中位数。

一种解决scheme可能是find一种方法,从string中提取数字,并将它们放在一个只有数字的列中,使用= MEDIAN()函数给出新的数字列作为范围