Excel中的MEDIAN公式--实际例子

  • Share This
Michael Brown

本教程展示了如何在Excel中使用MEDIAN函数来计算数值的中位数。

中位数是三种主要的中心趋势测量方法之一,在统计学中常用于寻找数据样本或人口的中心,例如,计算典型的工资、家庭收入、房价、房地产税等。在本教程中,你将学习中位数的一般概念,它与算术平均值有什么不同,以及如何在Excel中计算它。

    什么是中位数?

    简单的说,就是 中位数 是一组数字中的中间值,将高半数的数值与低半数的数值分开。 更严格地说,它是按大小顺序排列的数据集的中心元素。

    在一个数值为奇数的数据集中,中位数是中间的元素。 如果数值为偶数,中位数是中间两个数值的平均。

    例如,在数值组{1,2,3,4,7}中,中位数是3。在数据集{1,2,2,3,4,7}中,中位数是2.5。

    与算术平均数相比,中位数不容易受到离群值(极高或极低的数值)的影响,因此它是衡量非对称分布的中心趋势的首选。 一个典型的例子是工资中位数,它比平均工资更能说明人们通常赚多少钱,因为后者可能被少数异常高或异常低的人歪曲了。更多信息,请参见平均数与中位数:哪个更好?

    Excel的MEDIAN函数

    Microsoft Excel提供了一个特殊的函数来寻找数值的中位数。 其语法如下。

    MEDIAN(number1, [number2], ...)

    在哪里? 数字1,数字2,... 是你想计算中位数的数值,可以是数字、日期、命名的范围、数组或对包含数字的单元格的引用。 编号1 是必须的,后面的数字是可选的。

    在Excel 2007和更高版本中,MEDIAN函数最多接受255个参数;在Excel 2003和更早版本中,你最多只能提供30个参数。

    关于Excel中位数,你应该知道的4个事实

    • 当数值总数为奇数时,该函数返回数据集中的中间数字;当数值总数为偶数时,它返回两个中间数字的平均值。
    • 具有零值(0)的单元格被包括在计算中。
    • 空的单元格以及包含文本和逻辑值的单元格会被忽略。
    • 在公式中直接输入的逻辑值TRUE和FALSE被计算在内。 例如,公式MEDIAN(FALSE, TRUE, 2, 3, 4)返回2,这是数字{0, 1, 2, 3, 4}的中间值。

    如何在Excel中计算中位数--公式示例

    MEDIAN是Excel中最直接、最容易使用的函数之一。 然而,仍有一些技巧,对初学者来说并不明显。 比如,如何根据一个或多个条件来计算中位数? 答案就在下面的一个例子中。

    Excel的MEDIAN公式

    首先,让我们看看如何在Excel中使用经典的MEDIAN公式来寻找一组数字的中间值。 在一份销售报告样本中(请看下面的截图),假设你想找到C2:C8单元格中的数字的中位数。 公式会像这样简单。

    =MEDIAN(C2:C8)

    如上面的截图所示,该公式对数字和日期同样有效,因为在Excel中日期也是数字。

    Excel的MEDIAN IF公式有一个标准

    遗憾的是,Microsoft Excel 没有提供任何特殊的函数来计算基于条件的中位数,就像它对算术平均数所做的那样(AVERAGEIF 和 AVERAGEIFS 函数)。 幸运的是,你可以通过这种方式轻松建立自己的 MEDIAN IF 公式。

    中位数(IF( 标准_范围 标准 , 中位数_范围 ))

    在我们的示例表中,要找到一个特定项目的中位数,在某个单元格中输入项目名称,例如E2,然后使用以下公式,根据该条件得到中位数。

    =median(if($a$2:$a$10=$e2, $c$2:$c$10))

    这个公式告诉Excel只计算C列(Amount)中那些A列(Item)中的数值与E2单元格中的数值相匹配的数字。

    请注意,我们使用$符号来创建绝对的单元格引用。 如果你打算将你的中位数if公式复制到其他单元格,这一点尤其重要。

    最后,由于你想检查指定范围内的每一个值,按Ctrl + Shift + Enter使其成为一个数组公式。 如果操作正确,Excel将把公式封装在大括号中,如下面的截图所示。

    在动态数组Excel(365和2021)中,它也可以作为一个常规公式工作。

    Excel中位数IFS公式有多个标准

    在前面的例子中,让我们进一步在表中增加一列(状态),然后为每个项目找到一个中位数,但只计算具有指定状态的订单。 换句话说,我们将根据两个条件--项目名称和订单状态来计算中位数。 为了表示 多重标准 ,使用两个或多个嵌套的IF函数,像这样。

    中位数(IF( 标准_范围1 标准1 , IF( 标准_范围2 标准2 , 中位数_范围 )))

    标准1 (项目)在F2单元格和 标准2 (状态)的单元格G2中,我们的公式呈现出以下形状。

    =median(if($a$2:$a$10=$f2, if($d$2:$d$10=$g2,$c$2:$c$10) ))

    由于这是一个数组公式,记得按Ctrl+Shift+Enter键来正确完成。 如果全部正确完成,你会得到类似这样的结果。

    这就是在Excel中计算中位数的方法。 如果想仔细看看本教程中讨论的公式,欢迎下载我们下面的样本工作簿。 感谢你的阅读,希望下周在我们的博客上见到你!

    实践工作手册

    Excel中的MEDIAN公式--示例(.xlsx文件)

    Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.