本文分步介绍如何使用数组公式中的 FREQUENCY 函数计算单元格区域中唯一性元素的数目。
计算唯一性数字元素的数目
下面的公式计算单元格区域 A1:A10 中具有唯一性值的数目,但不计算空单元格和文本项的数目:
=SUM(IF(FREQUENCY(A1:A10,A1:A10)>0,1))
注意:上面的公式以及以下各个公式均为数组公式。要作为数组输入公式,请按 Ctrl+Shift+Enter。如果使用的是 Macintosh 计算机,则按 Command+Return。
FREQUENCY 函数返回一组数字。对于一个特定的值,在其第一次出现时此函数返回一个与该值出现次数相等的数字。对于该值在第一次出现后的每一次出现,此函数将返回零。因此,该函数可以计算唯一性值的数目。
计算唯一性文本元素和数字元素的数目
由于 FREQUENCY 函数只能处理数字,因此必须添加一个级别才能对唯一性文本项(或者数字和文本的混合)求值,如下例所示:
=SUM(IF(FREQUENCY(MATCH(A1:A10,A1:A10,0),MATCH(A1:A10,A1:A10,0))>0,1))
上面的公式可计算 A1:A10 中唯一性文本和数字项的数目,其中 A1:A10 不包含空单元格。
计算包含空单元格的区域中唯一性元素的数目
要计算包含空单元格的区域中唯一性数字元素和文本元素的数目,请另外添加一个测试:
=SUM(IF(FREQUENCY(IF(LEN(A1:A10)>0,MATCH(A1:A10,A1:A10,0),""),
IF(LEN(A1:A10)>0,MATCH(A1:A10,A1:A10,0),""))>0,1))
对唯一性数字元素求和
要对单元格区域中唯一性值进行求和,请用 a1:a10 代替原公式中最后的 1。
=SUM(IF(FREQUENCY(A1:A10,A1:A10)>0,A1:A10))
有关 SUM(IF()) 公式的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
267982 (http://support.microsoft.com/kb/267982/) XL:如何在 Excel 的 SUM+IF 语句中使用逻辑 AND 或 OR
有关在 Excel 中使用数组公式汇总信息的更多信息,请单击
帮助菜单上的
Microsoft Excel 帮助,在“Office 助手”或“应答向导”中键入
条件求和向导,然后单击
搜索查看该主题。