Excel 中的中值 If 需要帮助
Posted
技术标签:
【中文标题】Excel 中的中值 If 需要帮助【英文标题】:Help needed with Median If in Excel 【发布时间】:2011-10-08 19:48:20 【问题描述】:我只需要在电子表格上返回某个类别的中位数。下面的例子
Airline 5
Auto 20
Auto 3
Bike 12
Airline 12
Airline 39
等。
如何编写一个公式以仅返回航空公司类别的中值。类似于 Average if,仅适用于中位数。我无法重新排列这些值。谢谢!
【问题讨论】:
这看起来像 [this][1] [1] 的副本:***.com/questions/742547/… 这看起来像是 [this][1] [1] 的副本:***.com/questions/742547/… 【参考方案1】:扩展 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
将公式视为“数组公式”。
【讨论】:
【参考方案2】:假设您的类别在单元格 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。
【讨论】:
你能告诉我 CTRL+SHIFT+ENTER 在这里做什么吗?如果我按此快捷方式或不按此快捷方式,我会得到不同的值。我正在尝试了解哪个值是正确的 @Piotrek 将公式从 MEDIAN 更改为 SUM 一会儿,您就会明白它是如何工作的。快捷键 shift+cntr+enter 使 IF 工作。如果你不按它,那么它会计算整个范围的公式。【参考方案3】:制作第三列,其值如下:
=IF(A1="航空公司",B1)
=IF(A2="航空公司",B2) 等等
然后只对新列执行中位数。
【讨论】:
【参考方案4】:一种解决方案可能是找到一种方法,从字符串中提取数字并将它们放在只有数字的列中,使用 =MEDIAN() 函数将新的数字列作为范围
【讨论】:
以上是关于Excel 中的中值 If 需要帮助的主要内容,如果未能解决你的问题,请参考以下文章