网站搜索

如何在 Microsoft Excel 中列出唯一值和文本并对其进行排序


当您需要一份客户列表、电子邮件地址、产品 ID 或类似的内容(其中每一项都不同)时,Excel 可以提供帮助。我们将向您展示如何使用此函数列出唯一值和文本。

您已经可以在 Excel 中使用函数来计算不同值的总数。但在这里我们将向您展示如何使用 UNIQUE 函数列出这些值。另外,我们将提供简单的方法来对列表进行排序和组合值。

在 Excel 中使用 UNIQUE 函数

您可以对文本或数字使用 UNIQUE 函数,决定如何比较单元格范围,并选择显示只出现一次的结果。

该函数的语法是 UNIQUE(array, column, only_once),其中只需要第一个参数。包括 column 参数以比较列而不是行,以及 only_once 参数以返回数组中仅出现一次的值。

如果您选择包括可选参数,您将在每个公式中使用 TRUE 指示符。如果不包含指示符,则函数假定为 FALSE。

例如,我们将为电子邮件群发创建一个客户列表。我们不会使用单元格 A2 到 A10 中的现有列表,因为有些客户不止一次订购,我们将制作一个新列表,每个客户出现一次。

=UNIQUE(A2:A10)

再举一个例子,我们将添加第三个参数 only_once,以查找只订购过一次的客户。

=UNIQUE(A2:A10,,TRUE)

因为如果不包含任何内容,第二个参数假定为 FALSE,所以我们只需在第一个参数之后添加一个逗号,然后在最后一个参数之前添加另一个逗号。或者,您可以使用此公式获得相同的结果:

=UNIQUE(A2:A10,FALSE,TRUE)

您可以使用 UNIQUE 函数列出不同的值和文本。在这个公式中,我们可以列出唯一的日期:

=UNIQUE(F2:F10)

自动排序列表

如前所述,您可以在使用 UNIQUE 函数创建列表的同时自动对列表进行排序。为此,您只需将 SORT 函数添加到公式的开头即可。

此函数的语法是 SORT(array, index, order, column),其中只需要第一个参数。

使用我们在上面创建的第一个唯一客户列表并立即对其进行排序,您将使用以下公式:

=SORT(UNIQUE(A2:A10))

如您所见,UNIQUE 公式是 SORT 函数所需的 array 参数。

默认情况下,SORT 函数按升序列出项目。要按降序对同一列表进行排序,您可以使用以下添加 order 参数的公式。

=SORT(UNIQUE(A2:A10),,-1)

注意这里我们又用了一个双逗号。这是因为我们不需要 index 参数,只需要 order 参数。使用 1 表示升序,-1 表示降序。如果未使用任何值,则该函数默认为 1。

结合独特的价值

UNIQUE 函数的另一个方便的附加功能是允许您组合值。例如,也许您的列表在两列中有值,而不是像下面的屏幕截图那样只有一列。

通过添加与号 (&) 运算符和一个空格,我们可以使用以下公式创建唯一客户的名字和姓氏列表:

=UNIQUE(A2:A10&" "&B2:B10)

为了分解公式,第一个数组 A2 到 A10 包含名字,& 符号将 B2 到 B10 中的名字与姓氏连接起来,并在它们之间用引号引起来。

您还可以在此处包含 SORT 函数,以使用此公式将您的列表按升序排列:

=SORT(UNIQUE(A2:A10&" "&B2:B10))

就像您可能希望在 Excel 中突出显示重复值一样,您可能希望找到唯一值。下次您需要在 Excel 中创建不同值或文本的列表时,请记住 UNIQUE 函数和这些额外的使用方法。