Table of contents
在处理大型数据集时,我们经常需要计算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用户将无法使用该功能。
总结
今天我们学习了一些从数据集中计算唯一名字的程序。 如果你有任何困惑或建议,非常欢迎你在评论区分享你的想法。