首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MS Excel中的条件中位数

MS Excel中的条件中位数
EN

Stack Overflow用户
提问于 2009-04-12 22:36:36
回答 3查看 45.7K关注 0票数 13

我正在尝试计算如下图表的条件中位数:

代码语言:javascript
复制
A  |  B
-------
x  |  1
x  |  1
x  |  3
x  |  
y  |  4
z  |  5

我正在使用MS Excel2007。我知道AVERAGEIF()语句,但没有与Median对应的语句。主要的技巧是有一些没有数据的行-比如上面的第四个"a“。在这种情况下,我不希望在计算中考虑这一行。

谷歌已经提出了以下建议,但Excel不接受公式格式(可能是因为它是2007年?)

代码语言:javascript
复制
=MEDIAN(IF((A:A="x")*(A:A<>"")), B:B)

Excel给出一个错误,说我的公式有问题(与条件中的*有关)我也尝试了以下方法,但它在计算中将空单元格视为0:

代码语言:javascript
复制
=MEDIAN(IF(A:A = "x", B:B, "")

我知道这些公式返回Excel“数组”,这意味着必须输入"Ctrl-shift- enter“才能正常工作。

如何在不考虑空白单元格的情况下进行条件计算?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-04-12 23:02:51

嵌套的if语句。

代码语言:javascript
复制
=MEDIAN(IF(A:A = "x",IF(B:B<>"",B:B, ""),"")

没什么好解释的-它会检查A是否为x,如果是,就会检查B是否是非空的。任何符合这两个条件的都将作为中位数的一部分进行计算。

给定以下数据集:

代码语言:javascript
复制
A | B
------
x | 
x |     
x | 2
x | 3
x | 4
x | 5

上面的公式返回3.5,我相信这是你想要的。

票数 9
EN

Stack Overflow用户

发布于 2014-11-13 08:07:53

还有一种方法不涉及需要CtrlShiftEnter运算的数组公式。它使用Excel2010、2011及更高版本中提供的Aggregate()函数。该方法也适用于最小、最大和各种百分位数。Aggregate()允许忽略错误,所以诀窍是让所有不需要的值都会导致错误。最简单的方法是完成上面设置的任务:

=Aggregate(16,6,(B:B)/((A:A =“x”)*(B:B<>“”)),0.5

第一个和最后一个参数将场景设置为百分位数50%,这是一个中位数,第二个参数表示忽略所有错误(包括DIV#0),第三个参数表示选择B列数据,并将其除以一个数字,该数字对于在A列中具有x的所有非空值为1,否则为0。因为a/1=a和a/0=Div#0,所以零会创建一个除以零的异常,并将被忽略

这项技术适用于四分位数(具有适当的p值),当然也适用于所有其他百分位数,并使用带有适当参数的large或small函数对max和min有效。

这是一个类似于Sumproduct()技巧的构造,但是它不能用于任何分位数或最大最小值,因为它产生的零对于这些函数来说看起来像数字。

鲍勃·乔丹

票数 5
EN

Stack Overflow用户

发布于 2017-07-28 02:33:49

也许更一般化一点,而不是这样...

代码语言:javascript
复制
{=MEDIAN(IF(A:A="x",IF(B:B<>"",B:B)))}

..。您可以使用以下内容:

代码语言:javascript
复制
{=QUARTILE.EXC(IF(A:A="x",IF(B:B<>"",B:B)),2)}

请注意,大括号指的是数组公式;不应将括号放在公式中,而应在输入公式时按CTRL+SHIFT+ENTER (或在macOS上按CMD+SHIFT+ENTER

然后,通过将最后一个数字从2分别更改为1或3,您可以轻松地获得第一个和第三个四分位数。顺便说一句,QUARTILE.EXC是大多数商业统计软件(例如Minitab)使用的。“常规”函数是QUARTILE.INC,或者对于旧版本的Excel来说,就是四分位数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/742547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档