如何在Excel中计算唯一的名字(5种方法)

  • Share This
Hugh West

在处理大型数据集时,我们经常需要计算excel中的唯一和不同的值。 Excel没有任何内置函数来计算唯一的值或文本。 但是,有许多技术和方法,我们可以计算这些不同的值。 今天在这篇文章中,我们将展示一些方法来计算Excel中的唯一名称。

下载实践工作手册

下载这份练习表,在阅读本文时进行练习。

Excel-Count-Unique-Names.xlsx

在Excel中计算唯一的名字(5种方法)

1.使用SUMPRODUCT函数来计算唯一的名字

在Excel中计算唯一名称的最简单和最容易的方法是使用 废物利用 使用这个函数,我们可以通过两种方式计算唯一值。 让我们来学习这些方式。

i. 带有 COUNTIF 的 SUMPRODUCT

第一步。

在下面的情况中,我们得到了一个数据集,其中一些销售代表的名字和他们的工资都在 "销售代表" "薪资" 现在我们有一些销售代表的名字出现了不止一次。 所以我们必须计算销售代表的名字在单元格中的唯一数量 E4 在标题下 "计算独特名称"。

第二步。

现在在细胞中 E4, 应用 废物利用 的功能,与 COUNTIF 功能。

通用公式是:。

=SUMPRODUCT(1/COUNTIF(范围,标准))

将这些数值插入函数中,公式的最终形式是。

=sumproduct(1/countif(b4:b17,b4:b17))

在哪里?

  • 范围 标准 B4:B17
  • ǞǞǞ COUNTIF 函数查看数据范围并计算每个名字在数据范围内出现的次数。 {3,2,1,2,3,3,4,3,3,1,1,1,1,1}
  • 之后,在 COUNTIF 函数被用作顾问,与 1 对于这一点,在数组中只出现过一次的数字将成为 1 和多个出现的数字将提供分数作为结果。
  • 最后, 废物利用 函数将计算那些 1 并将给出结果。

按回车键,得到唯一的值。

第3步。

这个函数有一个缺陷,如果数据集中有一个空白单元格,那么这个公式就会失败。 因为 COUNTIF 函数产生的 "0" 为每个空白单元格和 1 除以 0 返回一个除以零的错误 (#DIV/0!)

第四步。

为了克服这种情况,让我们稍微修改一下公式。 现在我们对这种情况的新公式是:。

=SUMPRODUCT(((B4:B17"")/COUNTIF(B4:B17,B4:B17& ""))

现在,如果数据集中有任何空白单元格,该公式将忽略它。

新闻 进入 来获得结果。

ii. 带频率的SUMPRODUCT

第一步。

我们将使用与前一个例子中相同的数据范围。

现在应用 废物利用 频度 函数来获得唯一的名字。

通用公式如下。

=SUMPRODUCT(-(FREQUENCY(MATCH(Lookup_value,Lookup_array,[match_type])),ROW(reference)-ROW(reference.firstcell)+1,1))

插入数值,得到最终的形式。

=SUMPRODUCT(-(FREQUENCY(MATCH(B4:B17,B4:B17,0),ROW(B4)+1)>0)

在哪里?

  • ǞǞǞ 匹配 函数用来获取数据中出现的每个名字的位置。 这里在 匹配 功能 lookup_value, lookup_array [匹配类型] b4:b17,b4:b17,0。
  • ǞǞǞ bins_array 参数是由公式的这一部分构成的 (ROW(B4:B17)-ROW(B4)+1)
  • ǞǞǞ 频度 函数返回一个数字数组,表示数据数组中每个数字的计数,按bin组织。 在操作中的一个关键特征是 频度 公式是:当一个数字已经被计算过了。 频度 将返回0。
  • 现在,我们检查是否有大于零的值(>0),这时将数字转换为 为真 失败 ,那么我们就用一个双负的 (- -) 来转换 为真 失败 值为1和0。
  • 最后, 废物利用 函数只是将数字相加,并返回总数。

由于这是一个 阵列公式 ,按 "ctrl+shift+enter" 我们已经得到了最后的计数。

阅读更多。 在Excel中通过SUMPRODUCT计算有标准的唯一值

2.使用SUM与COUNTIF公式来计算唯一名称

第一步。

现在我们将使用 累计 COUNTIF 公式来获得所需的计数。

这个公式的通用公式是:。

=SUM(IF(ISTEXT(Value),1/COUNTIF(range, criteria), "")

插入数值,得到公式的最终形式。

=sum(if(istext(b4:b17),1/countif(b4:b17,b4:b17),"" )

在哪里?

  • ǞǞǞ ISTEXT 函数返回 为真 为所有文本值,其他值为false。
  • 范围和标准是 B4:B17
  • 如果该值是一个文本值,那么 COUNTIF 函数查看数据范围并计算每个名字在数据范围内出现的次数。 {3,2,1,2,3,3,4,3,3,1,1,1,1,1}
  • ǞǞǞ 累计 函数计算所有数值的总和并返回结果。

第二步。

由于这是一个 阵列公式 ,按 "ctrl+shift+enter" 我们已经得到了最后的计数。

阅读更多。 Excel公式计算唯一值(3种简单方法)

3.使用SUM与FREQUENCY和MATCH公式来计算唯一的名字

第一步。

现在我们将使用 累计 频度 匹配 公式来计算唯一的名字。

通用公式是:。

=SUM(IF(FREQUENCY(IF(logical test"", MATCH(Lookup_value,Lookup_array,[匹配类型])),ROW(reference)-ROW(reference.firstcell)+1),1))

插值后的最终公式为:。

=sum(if(frequency(if(b4:b17"",match(b4:b17,b4:b17,0)),row(b4:b17)-row(b4)+1) ,1))

在哪里?

  • 在这里,在 匹配 功能 查找_值 , lookup_array [匹配类型] b4:b17,b4:b17,0
  • 匹配 函数,有一个 基金会 的原因。 基金会 需要的功能是, 匹配 将返回一个 #N/A 所以,我们排除了空单元格的 B4:B17""
  • bins_array参数是由公式的这一部分构成的 (ROW(B4:B17)-ROW(B4)+1)
  • 由此产生的数组被送入 频度 函数,它返回一个数字数组,表示数据数组中每个数字的计数。
  • 最后,外部 基金会 函数表示每个唯一的值为1,重复的值为

新闻 "ctrl+shift+enter" 来应用数组公式。

阅读更多。 在Excel中用标准计数唯一的文本值(5种方法)

类似读物

  • 如何使用COUNTIF制作独特的文本(8种最简单的方法)
  • COUNTIFS在Excel中的唯一值(3种简单方法)

4.使用UNIQUE函数来计算唯一的名字

第一步。

ǞǞǞ 獨特的 函数仅适用于 Excel 365 版本。

现在应用 獨特的 一般的公式是:。

=COUNTA(UNIQUE(range))

输入数值后,最终的形式是。

=counta(unique(b4:b17))

新闻 进入 来获得结果。

第二步。

你也可以通过以下方式获得唯一名称的列表 獨特的 对于这一点,公式为:。

=unique(b4:b17)

按回车键继续。

阅读更多。 Excel VBA:计算一列中的唯一值(3种方法)

5.使用高级过滤器来计算Excel中的唯一名称

第一步。

我们也可以用 高级过滤器 要做到这一点,请进入数据,在 排序 & 筛选 组,点击 先进。

第二步。

高级过滤器 窗口出现,在此检查 复制到另一地点 和使用 只有独特的记录。

第3步。

现在选择数据源,用于 列表范围($B$3:$B$17),标准范围($B$3:$B$17)。 复制到$E$3 .点击 好的 来继续。

而我们的独特的名字清单是由。

第4步。

要计算唯一的名字,只需使用这个公式。

=ROWS(E4:E9)

并按 进入 .

阅读更多。 在EXCEL中用COUNTIFS的标准来计算唯一值(4个例子)

速记

➤ 如果在使用SUMPRODUCT时,数据集中有一个空白的单元格,并有 COUNTIF 公式,结果将显示除以零的错误 (#DIV/0!)

➤ 对于 阵列公式 ,你必须按 "ctrl+shift+enter" 同时得到的结果。

獨特的 函数只适用于 Excel 365 旧版本的Excel用户将无法使用该功能。

总结

今天我们学习了一些从数据集中计算唯一名字的程序。 如果你有任何困惑或建议,非常欢迎你在评论区分享你的想法。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.