Table of contents
在Excel中工作时,我们经常要从一组数据中整理出唯一的值。 有时我们要计算一组数据中相等值的数量。
今天,我将展示如何使用以下方法计算一个数据集中的唯一值 COUNTIFS 功能。
下载实践工作手册
COUNTIFS在Excel中的唯一值.xlsxExcel中的COUNTIFS唯一值
在这里,我们有一个数据集,里面有一些产品和购买某公司产品的客户的联系地址,这个公司叫玛氏集团。
我们在这里的目标是,首先计算来自联系地址的独特文本值和数值的总数,使用 COUNTIFS Excel的功能。
1.计算唯一文本值
首先,我们将计算联系人地址的独特文本值的数量,使用 COUNTIFS 功能。
我们将结合使用 累计 , ISTEXT, 和 COUNTIFS Excel的功能。
该公式将是。
=SUM(--(ISTEXT(C4:C20)*COUNTIFS(C4:C20,C4:C20)=1))
[ 这是一个 阵列公式 所以别忘了按 Ctrl + Shift + Enter 除非你是在 办公室365 .]
- 这里 C4:C20 是我的单元格的范围。 你用你的单元格。
- 你可以用以下方法进行同样的操作 COUNTIF Excel的功能。
看,总共有3个独特的文本地址。
公式的解释
ISTEXT(C4:C20)
返回 为真 为所有文本值的地址,并返回 失败 为所有不是文本值的地址。- 同样地。
COUNTIFS(C4:C20,C4:C20)=1
返回 为真 为所有只出现一次的地址,以及 失败 为出现一次以上的地址。 --(ISTEXT(C4:C20)*COUNTIFS(C4:C20, C4:C20)=1)
将两个条件相乘,如果两个条件都满足则返回1,否则返回0。- 最后, 累计 函数将所有的值相加,并返回唯一文本值的数量。
阅读更多。 如何使用COUNTIF来处理独特的文本
2.计算唯一的数字值
我们也可以用以下方法来计算联系地址的独特数值的数量 COUNTIFS 功能。
我们将结合使用 累计 , ISNUMBER, 和 COUNTIFS Excel的功能。
该公式将是。
=SUM(--(ISNUMBER(C4:C20)*COUNTIFS(C4:C20,C4:C20)=1))
[ 这也是一个 阵列公式 所以别忘了按 Ctrl + Shift + Enter 除非你是在 办公室365 .]
- 这里 C4:C20 是我的单元格的范围。 你用你的单元格。
- 你可以用以下方法进行同样的操作 COUNTIF Excel的功能。
看,总共有5个独特的数字地址。
公式的解释
isnumber(c4:c20)
返回 为真 为所有数值的地址,并返回 失败 为所有不是数值的地址。- 同样地。
COUNTIFS(C4:C20,C4:C20)=1
返回 为真 为所有只出现一次的地址,以及 失败 为出现一次以上的地址。 --(ISNUMBER(C4:C20)*COUNTIFS(C4:C20, C4:C20)=1)
将两个条件相乘,如果两个条件都满足则返回1,否则返回0。- 最后, 累计 函数将所有数值相加,并返回唯一数值的数量。
类似的阅读。
- 如何使用数据透视表计算Excel中的唯一值
- Excel公式计算唯一值(3种简单方法)
3.计算唯一的大小写敏感值
ǞǞǞ COUNTIF 和 COUNTIFS 因此,要应用区分大小写的匹配,我们必须更棘手一些。
看看这个新的数据集。 这里我们有一个叫做向日葵幼儿园的学校的一些学生的考试成绩记录。
我们想在这里计算唯一等级的总数,考虑到区分大小写的匹配。
要做到这一点,需要新建一列,并在新列的第一个单元格中输入这个公式。
=sum(-exact($c$4:$c$20,c4))
[阵列公式。 所以按 Ctrl + Shift + Enter .]
- 这里 4美元:20美元 是我的单元格的范围,而 C4 是我的第一个细胞,你用你的那个。
- 不要忘记使用 绝对单元格参考 .
然后拖动 填充手柄 把这个公式复制到其他单元格。
然后在一个新的单元格中,插入这个公式。
=SUM(IF(E4:E20=1,1,0))
[再次 阵列公式 ...所以按 Ctrl + shift + Ente 除非你是在 办公室365 .] - 这里 E4:E20 是我的新栏目的范围。 你用你的。
这里我们得到了只出现一次的等级数量,也就是4。
公式的局限性和替代方案
到目前为止,我们已经使用了三种方法来计算Excel中唯一值的数量。
但如果你有点小聪明,你现在应该意识到,我们所使用的技巧有一些限制。
也就是说,公式计算只出现一次的值,但不计算考虑所有值后实际存在的唯一值的总数。
例如,如果值的范围包含 {a, a, a, b, b, c, d, e}。 ,它将只计算 C, D, E, 并返回 3 .
但有时有人可能需要计算 A, B, C, D, E 并返回 5.
为了解决这类问题,Excel提供了一个函数,叫做 獨特的 .
但是,一个简短的提醒,那是可以在 办公室365 只有。
使用UNIQUE和ROWS函数计算唯一值
在我们的原始数据集中,要计算考虑到所有地址的联系地址的唯一数量,你可以使用这个公式。
=count(unique(c4:c20))
看,总共有6个独特的地址,考虑到所有的地址至少有一次。
现在,为了只找到唯一的文本地址,你可以使用这个公式。
=rows(unique(if(istext(
C4:C20
),
C4:C20
)))-1
- C4:C20 是我的数值范围。 你用你的。
- 使用 润泽 函数来代替 COUNT 功能。
- 别忘了在最后从公式中减去1。
同样,要想只找到唯一的数字地址,你可以使用这个公式。
=rows(unique(if(isnumber(
C4:C20
),
C4:C20
)))-1
总结
使用这些方法,你可以计算数据集中唯一值的数量。 你还知道其他方法吗? 或者你有什么问题吗? 欢迎向我们提问。