1、使用筛选计算唯一值的个数
使用“高级筛选”对话框从数据列中提取唯一值,并将其粘贴到新的位置。然后可以使用 ROWS 函数计算此新区域中项的个数。
选择单元格区域,或确保活动单元格在一个表中。
请确保单元格区域包含列标题。
在“数据”选项卡上的“排序和筛选”组中,单击“高级”。
显示“高级筛选”对话框。
单击“将筛选结果复制到其他位置”。
在“复制到”框中,输入单元格引用。
也可以单击“压缩对话框” 以临时隐藏对话框,在工作表上选择单元格以后,再按“展开对话框” 。
选中“选择不重复的记录”复选框,然后单击“确定”。
所选区域中的唯一值将复制到新位置,此位置以在“复制到”框中指定的单元格为开头。
在该区域最后一个单元格下面的空白单元格中,输入 ROWS 函数。使用刚才复制的唯一值区域(不包括列标题)作为参数。例如,如果唯一值的区域为 B2:B45,那么可以输入:
=ROWS(B2:B45)
2、使用函数计算唯一值的个数
使用 IF、SUM、FREQUENCY、MATCH 和 LEN 函数执行此任务:
使用 IF 函数为每个 True 条件指定值 1。
使用 SUM 函数求和。
使用 FREQUENCY 函数计算唯一值的个数。FREQUENCY 函数忽略文本和零值。当某个值第一次出现时,此函数返回该值的出现次数。对于该值在第一次出现后的每次出现,此函数返回零。
使用 MATCH 函数返回区域中文本值的位置。返回的此值随后被用作 FREQUENCY 函数的参数,以便计算相应的文本值。
使用 LEN 函数查找空白单元格。空白单元格长度为 0。
即在显示结果的单元格中输入公式:=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换成你要统计的单元格区域,选择包含公式的单元格,按 F2,然后按 Ctrl+Shift+Enter。
计算不重复的文字或数字值的个数
有时您希望了解包含重复值的区域中不重复的值的个数。例如,如果一列包含值 5、6、7、6,那么结果为 3 个不重复的值 — 5、6 和 7。如果一列包含“Buchanan”、“Dodsworth”、“Dodsworth”、“Dodsworth”,那么结果为 2 个不重复的值 —“Buchanan”和“Dodsworth”。
使用筛选计算不重复的值的个数
可以使用高级筛选从一列数据中提取不重复的值并将其粘贴到新位置。然后可以使用 ROWS 函数计算此新区域中的项目数。
1.请确保列中的第一行为列标题。
2.在“数据”菜单上,指向“筛选”,然后单击“高级筛选”。
3.在“高级筛选”对话框中,单击“将筛选结果复制到其他位置”。
4.如果尚未选择要计算的区域,则删除“列表区域”框中的所有信息,然后单击包含所需数据的列(或选择区域)。
5.在“复制到”框中,删除该框中的所有信息,或单击该框,然后单击希望复制不重复的值的空白列。
6.选中“选择不重复的记录”复选框,然后单击“确定”。
所选区域中不重复的值即复制到新列中。
7.在该区域最后一个单元格下面的空白单元格中,输入 ROWS 函数。使用刚才复制的包含不重复值的区域作为参数。例如,如果不重复的值的区域为 B1:B45,那么可以输入:
=ROWS(B1:B45)
使用函数计算不重复的值的个数
以下示例中的公式使用了:
IF 函数,以便为每个真条件指定值“1”。SUM 函数,以计算总数。FREQUENCY 函数以计算不重复的值的个数。该函数忽略文本和零值。当某一特定值第一次出现时,此函数返回与该值重复出现次数相等的数值。当该相同值在第一次出现后每次出现时,此函数返回零。MATCH 函数,返回区域中文本值的位置。此数值随后被用作 FREQUENCY 函数的参数,以便计算相应的文本值。LEN 函数,查找空白单元格。空白单元格长度为 0。示例如果您将示例复制到空白工作表中,可能会更易于理解该示例。
操作方法
创建空白工作簿或工作表。请在“帮助”主题中选取示例。不要选取行或列标题。
从“帮助”中选取示例按 Crtl+C。在工作表中,选中单元格 A1,然后按 Ctrl+V。若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,然后单击“公式审核模式”。
1
2
3
4
5
6
7
8
9
10
A B
数据 数据
986 Buchanan
Dodsworth 563
67 789
235
Buchanan Dodsworth
689 789
Dodsworth 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(不能包含空白单元格)中不重复的文本和数字值的个数 (7)
=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)
注释 本示例中的公式必须输入为数组公式 (数组公式:数组公式对一组或多组值执行多重计算,并返回一个或多个结果。数组公式括于大括号 ({ }) 中。按 Ctrl+Shift+Enter 可以输入数组公式。)。选择每个包含公式的单元格,按 F2,然后按 Ctrl+Shift+Enter。
提示
若要查看一个函数逐步求值的过程,请选择包含该公式的单元格。然后在“工具”菜单上,指向“公式审核”,然后单击“公式求值”。
有关详细信息,请参阅 FREQUENCY、MATCH、LEN、SUM 和 IF 函数。
截图吧,没有截图,不知你这些内容在工作表中是在一个单元格内还是一列中,或一行中,或是多行多列中。不同的方式,统计的方法也不样。请补充带行号和列标的图。