例如求A1:A100范围内不重复数据的个数,某个数重复多次出现只算一个。
有两种计算方法:
一是利用数组公式:
=SUM(1/COUNTIF(A1:A100,A1:A100))
输入完公式后按Ctrl+Shift+Enter键,让它自动加上数组公式符号"{}"。
二是利用乘积求和函数:
=SUMPRODUCT(1/COUNTIF(A1:A100,A1:A100))
参考资料:
>统计单元格区域中的英文字数
您可以通过使用类似的公式来统计工作表中的字数,但是您必须以数组公式 (数组公式:数组公式对一组或多组值执行多重计算,并返回一个或多个结果。数组公式括于大括号 ({ }) 中。按 Ctrl+Shift+Enter 可以输入数组公式。)形式进行输入:
{=SUM(IF(LEN(TRIM(A1:D7))=0,0,LEN(TRIM(A1:D7))-LEN(SUBSTITUTE(A1:D7," ",""))+1))}
注释
为了避免循环引用,切勿在要统计字数的单元格区域中输入公式。
要输入数组公式,请选择包含公式的单元格,按 F2,然后按 Ctrl+Shift+Enter。
在本例中,假设单元格 A1 到 D7 包含您要统计字数的单词。为了获取指定区域中的总字数,数组公式会统计该区域的每个单元格中的字数,然后 SUM 函数会汇总每个单元格的值来获取总字数。
统计字数可以使用LEN或LENB函数。
以下图为例,计算A1单元格的字数
B1单元格输入=LEN(A1)
结果为5,表示A1单元格共有5个字符。
知识扩展:
LEN 返回文本字符串中的字符数。
LENB 返回文本字符串中用于代表字符的字节数。
要点 函数 LEN 面向使用单字节字符集 (SBCS) 的语言,而函数 LENB 面向使用双字节字符集 (DBCS) 的语言。您计算机上的默认语言设置对返回值的影响方式如下:
无论默认语言设置如何,函数 LEN 始终将每个字符(不管是单字节还是双字节)按 1 计数。
当启用支持 DBCS 的语言的编辑并将其设置为默认语言时,函数 LENB 会将每个双字节字符按 2 计数,否则,函数 LENB 会将每个字符按 1 计数。
支持 DBCS 的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。
语法
LEN(text)
LENB(text)
Text 必需。要查找其长度的文本。空格将作为字符进行计数。
以上图为例:
如果B1输入=LENB(A1)
结果为7,因为中文字符都是双字节的,每个汉字计算为2,如下图
要解决这个问题,除了利用到“SUBSTITUTE”函数的虚拟计算外,还要动用“TRIM”函数来删除空格。比如现在A1单元格中输入有“howmany
words”字样,那么我们就可以用如下的表达式来帮忙:
“=IF(LEN(A1)=0,0,LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1),〃,〃,〃〃))+1)”
该式的含义是先用“SUBSTITUTE”函数创建一个新字符串,并且利用“TRIM”函数删除其中字符间的空格,然后计算此字符串和原字符串的数位差,从而得出“空格”的数量,最后将空格数+1,就得出单元格中字符的数量了。方法一:
假定你的数据区域在A1:E50,公式如下:
=SUMPRODUCT(LEN(A1:E50))
方法二:
在excel表格里ctrl+a,
全选后,复制到word里,再统计字数,
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)