ZetCode

Excel UNIQUE 函数

最后修改于 2025 年 4 月 4 日

UNIQUE 函数是一款强大的动态数组函数。它能从范围或数组中提取唯一值,并去除重复项。本教程将通过详细的示例,全面介绍 UNIQUE 函数的用法。您将学习其基本语法、实际应用以及高级技巧,从而掌握这个 Excel 中的必备函数。

UNIQUE 函数基础

UNIQUE 函数返回一个范围内的唯一值列表。它既可以处理垂直数组,也可以处理水平数组。其语法具有灵活性,并包含用于高级使用的可选参数。

组成部分 描述
函数名称 UNIQUE
语法 =UNIQUE(array, [by_col], [exactly_once])
参数 array(必需),by_col(可选),exactly_once(可选)
返回值 唯一值数组

此表格分解了 UNIQUE 函数的关键组成部分。它展示了函数名称、语法格式、参数以及返回值特性。

UNIQUE 基本示例

此示例演示了 UNIQUE 函数最简单的用法,即处理包含重复项的垂直值范围。

A B
Apple
Orange
Apple
Banana
Orange
=UNIQUE(A1:A5)

此表格展示了一个简单的电子表格,其中 A 列存在重复值,B6 单元格中的 UNIQUE 公式提取了唯一值。

UNIQUE 基本公式
=UNIQUE(A1:A5)

此公式从 A1:A5 返回一个垂直唯一值数组。结果将是“Apple”、“Orange”、“Banana”。该函数会自动删除重复条目。

UNIQUE 处理水平范围

UNIQUE 可以使用 by_col 参数来处理水平范围。此示例展示了如何从一行中提取唯一值。

A B C D E
Red Blue Red Green Blue
=UNIQUE(A1:E1, TRUE)

此表格演示了 UNIQUE 处理水平数据的能力。E2 中的公式从第一行的颜色名称中提取唯一值。

UNIQUE 水平范围
=UNIQUE(A1:E1, TRUE)

此公式从 A1:E1 返回一个水平唯一值数组。第二个参数 TRUE 告诉 Excel 比较列而不是行。结果将是“Red”、“Blue”、“Green”。

UNIQUE 的 Exactly Once 选项

exactly_once 参数允许您查找在源数据中仅出现一次的值。此示例展示了这一高级功能。

A B
London
Paris
London
Berlin
Madrid
Paris
=UNIQUE(A1:A6, FALSE, TRUE)

此表格显示了城市名称,其中一些城市出现多次。B7 中的公式使用 exactly_once 参数查找仅列出一次的城市。

UNIQUE 的 exactly_once
=UNIQUE(A1:A6, FALSE, TRUE)

此公式仅返回在 A1:A6 中恰好出现一次的值。结果将是“Berlin”和“Madrid”。London 和 Paris 被排除,因为它们出现了两次。

UNIQUE 处理多列

UNIQUE 可以从多列中提取唯一的组合。此示例展示了如何获取唯一的行组合。

A B C
John 销售额
Mary IT
John 销售额
Peter IT
=UNIQUE(A1:B4)

此表格包含员工姓名和部门,其中一些组合存在重复。C5 中的公式提取唯一的姓名-部门对。

UNIQUE 多列
=UNIQUE(A1:B4)

此公式返回 A 列和 B 列中的唯一组合。结果将是三行:John-Sales、Mary-IT 和 Peter-IT。重复的 John-Sales 行已被删除。

UNIQUE 与 SORT 组合

UNIQUE 通常与 SORT 结合使用,以返回排序后的唯一值。此示例展示了这种强大的组合。

A B
Zebra
Apple
Banana
Apple
Cat
=SORT(UNIQUE(A1:A5))

此表格包含未排序且带有重复的值。B6 中的公式首先提取唯一值,然后按字母顺序对其进行排序。

UNIQUE 与 SORT
=SORT(UNIQUE(A1:A5))

此嵌套公式首先从 A1:A5 获取唯一值,然后对其进行排序。结果将是“Apple”、“Banana”、“Cat”、“Zebra”。这种组合对于创建已排序的唯一列表非常有用。

UNIQUE 与 FILTER 组合

UNIQUE 可以与 FILTER 结合使用,以提取满足特定条件的唯一值。此示例展示了这一高级技术。

A B C
New York USA
London UK
Paris France
Chicago USA
Madrid Spain
=UNIQUE(FILTER(A1:A5, B1:B5="USA"))

此表格包含城市和国家。C6 中的公式通过结合 FILTER 和 UNIQUE,仅提取来自美国的唯一城市。

UNIQUE 与 FILTER
=UNIQUE(FILTER(A1:A5, B1:B5="USA"))

此公式首先根据 B 列等于“USA”的条件过滤 A 列,然后返回过滤结果中的唯一值。输出将是“New York”和“Chicago”。这显示了 UNIQUE 在数据分析场景中的强大功能。

UNIQUE 函数是 Excel 中进行数据清理和分析的基础。从基本的去除重复项到与其他函数的复杂组合,UNIQUE 都能高效地处理。掌握其各种应用将大大提高您的数据处理能力。请记住,UNIQUE 是动态工作的,当源数据更改时会自动更新。

作者

我叫 Jan Bodnar,是一名充满热情的程序员,拥有丰富的编程经验。自 2007 年以来,我一直在撰写编程文章。迄今为止,我已撰写了 1400 多篇文章和 8 本电子书。我在教授编程方面拥有十多年的经验。

列出 所有 Excel 公式