ZetCode

Excel MEDIAN 函数

最后修改于 2025 年 4 月 4 日

MEDIAN 函数是 Excel 中的一个统计函数,用于查找数据集中的中间值。与平均值不同,它不受极端高值或低值的影响。本教程将通过详细的示例全面介绍 `MEDIAN` 函数的使用方法。您将学习其基本语法、实际应用以及它与其他统计函数的区别。

MEDIAN 函数基础

MEDIAN 函数返回一组数字中的中间数字。当数字个数为偶数时,它会计算两个中间数字的平均值。其语法简单,与其他统计函数类似。

组成部分 描述
函数名称 MEDIAN
语法 =MEDIAN(number1, [number2], ...)
参数 1-255 个数字或范围
返回值 数据集的中间值

此表详细介绍了 `MEDIAN` 函数的关键组成部分。它展示了函数名称、基本语法格式、参数限制和返回值特性。

MEDIAN 基本示例

本示例演示了 `MEDIAN` 函数在处理奇数个数值时的最简单用法。

MEDIAN 基本公式
=MEDIAN(1, 2, 3, 4, 5)

此公式查找五个数字的中间值。结果将是 3,因为它是排序后集合 (1,2,3,4,5) 中的中间值。这展示了 `MEDIAN` 的基本操作。

MEDIAN 处理偶数个数字

当数据集包含偶数个数值时,`MEDIAN` 会计算两个中间数字的平均值。以下是一个示例。

A B
10
20
30
40
=MEDIAN(A1:A4)

该表显示了 A 列中的四个值。由于数值是偶数个,B5 中的 `MEDIAN` 公式将计算两个中间数字 (20 和 30) 的平均值。

MEDIAN 处理偶数个数字
=MEDIAN(A1:A4)

此公式计算 A1:A4 中值的中间值。排序后的集合是 (10,20,30,40),因此中间值为 (20+30)/2 = 25。这演示了 `MEDIAN` 在处理偶数个数时的行为。

MEDIAN 处理混合数据类型

与其他的统计函数一样,`MEDIAN` 会自动忽略文本和逻辑值。本示例展示了这种行为。

A B
5
"文本"
15
TRUE
=MEDIAN(A1:A4)

此表演示了 `MEDIAN` 如何处理混合内容。它会忽略 A2 中的文本和 A4 中的逻辑值,只考虑 A1 和 A3 中的数字。

MEDIAN 处理混合数据
=MEDIAN(A1:A4)

该公式计算 A1 (5) 和 A3 (15) 的中间值,忽略 A2 和 A4。对于两个数字,中间值是它们的平均值:(5+15)/2 = 10。这展示了 `MEDIAN` 的数据过滤能力。

MEDIAN 处理空白单元格

在计算中,`MEDIAN` 会忽略空白单元格,将其视为不存在。本示例演示了这种行为。

A B
100
200
300
=MEDIAN(A1:A4)

该表包含数字和空白单元格,以展示 `MEDIAN` 如何处理空单元格。空白单元格 A2 在计算中被完全忽略。

MEDIAN 处理空白单元格
=MEDIAN(A1:A4)

此公式计算 A1 (100)、A3 (200) 和 A4 (300) 的中间值。空白的 A2 被忽略。排序后的集合是 (100,200,300),因此中间值为 200。

MEDIAN 处理不连续的范围

与大多数函数一样,`MEDIAN` 也可以处理多个范围或单个单元格。本示例展示了这种灵活性。

A B C
10 30
20 40
=MEDIAN(A1:A2, B1:B2)

该表演示了 `MEDIAN` 如何处理两个不连续的范围 (A1:A2 和 B1:B2)。在查找中间值之前,该函数会将所有值合并。

MEDIAN 处理多个范围
=MEDIAN(A1:A2, B1:B2)

此公式合并了 A1:A2 (10,20) 和 B1:B2 (30,40) 中的值。完整的数据集是 (10,20,30,40),因此中间值为 (20+30)/2 = 25。这展示了 `MEDIAN` 处理多个范围的能力。

MEDIAN 处理异常值

与 AVERAGE 不同,`MEDIAN` 对异常值具有抵抗力。本示例将两者与一个极端值进行了比较。

A B C
100
110
120
1000
=AVERAGE(A1:A4) =MEDIAN(A1:A4)

该表显示了一个极端值 (1000) 如何影响 AVERAGE 和 MEDIAN。虽然 AVERAGE 被扭曲,但 MEDIAN 仍然能代表典型值。

MEDIAN 与 AVERAGE 处理异常值对比
=MEDIAN(A1:A4)

此公式计算 (100,110,120,1000) 的中间值。排序后集合的中间值是 110 和 120,因此中间值为 115。AVERAGE 将是 332.5,这表明 `MEDIAN` 对异常值具有抵抗力。

MEDIAN 使用命名范围

`MEDIAN` 函数与命名范围配合良好,可以提高公式的可读性。本示例展示了 `MEDIAN` 与命名范围的结合使用。

A B
50
60
70
=MEDIAN(Temperatures)

该表假定单元格 A1:A3 被命名为 "Temperatures"。`MEDIAN` 公式引用此命名范围,而不是单元格地址,从而使公式更易于理解。

MEDIAN 使用命名范围
=MEDIAN(Temperatures)

此公式计算 "Temperatures" 范围 (A1:A3) 的中间值。结果是 60,这是排序后集合 (50,60,70) 中的中间值。命名范围使公式更易于维护。

MEDIAN 处理错误值

如果 `MEDIAN` 范围内的任何单元格包含错误值,则整个 `MEDIAN` 公式将返回该错误。本示例演示了这种行为。

A B
10
#DIV/0!
30
=MEDIAN(A1:A3)

该表演示了 `MEDIAN` 在遇到范围内的错误值时如何反应。A2 中 #DIV/0! 错误的存在导致整个 `MEDIAN` 计算失败,这与其他统计函数类似。

MEDIAN 处理错误值
=MEDIAN(A1:A3)

此公式尝试查找 A1 (10)、A2 (#DIV/0! 错误) 和 A3 (30) 的中间值。它不会返回数字结果,而是返回 #DIV/0!。需要进行错误处理才能计算有效数字的中间值。

`MEDIAN` 函数对于 Excel 中的统计分析至关重要。它提供了一个稳健的集中趋势度量,不受极端值的影响。从基本计算到复杂的数据集,`MEDIAN` 都能有效地帮助您识别中间值。请记住,`MEDIAN` 会自动对数值进行排序,并通过平均值来处理偶数个数的情况。当数据中存在可能扭曲平均值的异常值时,`MEDIAN` 特别有用。

作者

我是 Jan Bodnar,一名充满激情的程序员,拥有丰富的编程经验。我从 2007 年开始撰写编程文章。迄今为止,我已撰写了 1,400 多篇文章和 8 本电子书。我在编程教学方面拥有十多年的经验。

列出 所有 Excel 公式