excelperfect
在数据库中,表的第一列通常是称作为主键或唯一标识符的唯一值列表,用于验证为每个唯一标识符收集的数据是否位于一个且只有一个位置。在唯一值列表中没有重复值。
然而,在Excel中,原始数据经常来自于带有许多重复值的大数据集。如果想要使用公式统计唯一值数量或者提取唯一值列表,由于没有内置函数能够完成这两项任务,因此必须使用数组公式。
在Excel中,唯一值列表是一个仅列出每个项目一次的子列表。在唯一值列表中没有重复值。
下面是一些典型的有许多重复值但需要统计唯一值的典型情形:
1.交易会计记录表多次列出每个发票号。需要统计唯一发票号的数量。
2. 项目时间跟踪器包含重复的员工姓名,需要统计有多少名独立的员工从事该项目。
3. 包含客户交易的大表列出了许多重复值,需要统计其中有多少个独立的客户。
示例1:统计唯一值
如下图1所示,想要统计单元格区域A3:A8中唯一发票编号的数量。
图1:统计唯一的发票数
这里使用了两个公式,都可以得到想要的结果。
示例2:统计唯一的文本值或混合数据
如下图2所示,显示了一个有重复的员工姓名的时间追踪器列表,想要从单元格区域C3:C9中统计出独立的员工姓名数量。
图2:统计唯一的文本数量
同样,这里使用了两个公式,都可以得到想要的结果。注意到,对于文本统计,使用COUNTIF函数的公式比使用FREQUENCY函数的公式更简单。使用FREQUENCY函数统计非数字数据需要MATCH函数和ROW函数的配合。这些同样适合统计混合数据中的唯一值,如下图3所示。
图3:统计混合数据中的唯一值数量
如果要统计的数据区域中包含有空单元格,如下图4所示,公式可能要更复杂些。
图4:统计含有空格的混合值区域的数据唯一值数
示例3:统计满足多个条件的唯一值
有时,可能要有条件地统计列表中的唯一元素。如下图5所示,允许多次投票,因此统计结果中有重复值。现在,想要知道收于大于40000且投票为“Yes”的投票者中唯一的姓名数量。
图5:基于条件统计唯一值
在FREQUENCY函数的公式中与上面的示例不同的是,本示例中的公式又添加了两个IF函数来进行条件判断。
示例4:使用通配符
可以在公式中使用通配符,其中:
1.?(问号)匹配任意一个字符
2.*(星号)匹配0个或多个字符
3.如果想要查找文本中的问号或星号,在该字符前输入波浪号(~)
下图6展示了通配符是如何工作的。
图6:使用“~”后公式将其作为字符而不是通配符
下图7展示如何使用公式将文本中的通配符号作为真正的字符。
图7:在公式中使用“~”将通配符视为实际字符。本示例正确答案是5
注:本文为电子书《精通Excel数组公式(学习笔记版)》中的一部分内容节选。你可以到知识星球App的完美Excel社群下载这本电子书的完整中文版。
欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。