Excel 2016教程: 使用函数计算唯一值的个数
使用函数计算唯一值的个数
组合使用 IF、SUM、FREQUENCY、MATCH 和 LEN 函数来执行此任务:
示例
如果将示例复制到一个空白工作表中,可能会更易于理解。
如何复制示例
1、创建一个空白工作簿或工作表。
2、选择“帮助”主题中的示例。
注意: 请勿选择行标题或列标题。
从“帮助”中选择示例
3、按 Ctrl+C。
4、在工作表中,选择单元格 A1,然后按 Ctrl+V。
5、若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`|重音符),或在“公式”选项卡上的“公式审核”组中单击“显示公式”按钮。
1
2
3
4
5
6
7
8
9
10
A
B
数据
数据
986
王炫皓
谢丽秋
563
67
789
235
王炫皓
谢丽秋
689
789
谢丽秋
143
56
237
67
235
公式
描述(结果)
=SUM(IF(FREQUENCY(A2:A10,A2:A10)>0,1))
计算单元格 A2:A10 中唯一数值的个数,但不计算空白单元格或文本值的个数 (4)
=SUM(IF(FREQUENCY(MATCH(B2:B10,B2:B10,0),MATCH(B2:B10,B2:B10,0))>0,1))
计算单元格 B2:B10 中唯一文本和数值的个数(不得包含空白单元格
=SUM(IF(FREQUENCY(IF(LEN(A2:A10)>0,MATCH(A2:A10,A2:A10,0),""), IF(LEN(A2:A10)>0,MATCH(A2:A10,A2:A10,0),""))>0,1))
计算单元格 A2:A10 中唯一文本和数值的个数,但不计算空白单元格或文本值的个数 (6)
注释
此示例中的公式必须以数组公式的形式输入。 选择每个包含公式的单元格,按 F2,然后按 Ctrl+Shift+Enter。 要查看逐步计算的函数,请选择包含公式的单元格,然后在“公式”选项卡的“公式审核”组中,单击“公式求值”。函数详细信息
FREQUENCY 函数计算数值在某个区域内的出现频率,然后返回一个垂直数组。例如,使用函数 FREQUENCY 可以计算某分数区域内测验分数的个数。由于此函数返回一个数组,所以它必须以数组公式的形式输入。 MATCH 函数可在单元格区域中搜索指定项,然后返回该项在单元格区域中的相对位置。例如,如果区域 A1:A3 包含值 5、25 和 38,则公式 =MATCH(25,A1:A3,0) 返回数字 2,因为 25 是该区域中的第二项。 LEN函数返回文本字符串中的字符数。 SUM 函数将对您指定为参数的所有数字求和。每个参数都可以是区域、单元格引用、数组、常数、公式或另一函数的结果。例如,SUM(A1:A5) 将对单元格 A1 到 A5(区域)中的所有数字求和。 如果指定条件的计算结果为 TRUE,IF 函数将返回某个值;如果该条件的计算结果为 FALSE,则返回另一个值。