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 需要帮助的主要内容,如果未能解决你的问题,请参考以下文章

需要帮助将继承的 excel 公式转换为 SQL 或 DAX

typeScript中的函数

需要帮助理解 if 语句中的以下布尔表达式

需要可能的IF语句Excel公式

228Excel 函数说明

怎样在Excel中使用LOOKUP函数