发布网友 发布时间:2天前
共3个回答
热心网友 时间:2天前
只有一办法,复制C列至D列,把D列中的;号替换成数字1,然后在E5输入公式:=LEN(A5)*2-LENB(A5)
往下拉公式至没有类似C5内容的
如果想返回C列中所有“;”的数量,在F5输入:=SUM(E5:En)就可以了
热心网友 时间:2天前
可以达到目的,但不是直接在excel上面做:
(1)将需要统计的表格放到A列,在B类打“*”号作为A(n)和A(n+1)的区分符合,往下看你就知道有啥用了。
(2)将表中的所有内容复制到word上面,保留文本格式,不要保留原格式!
(3)在word中进行替代,将;,之类的替代成回车,其中回车的表达字符为^p。其中“*”的替换方法是将“*”替换成“^p*”。目的使文档中每一行就是一个名字或者一个“*”符号。将文档另存为单个网页格式。
(4)用excel打开那个网页格式文件,在工具选项中显示网格线。这时A列的格式与文档的格式一致了。这时只需统计*号之间有几行就是有几个人名字。具体操作继续往下看。
(5)在B列输入=if(A1="*",0,1),此时名字就对应1,*对应0
(6)在C列输入=if(B1=1,"", countif(B$1:B1,1) ) ,意思是看到Bn为1就空格,啥也不填;看到Bn为0,就返回该行至第一行这n行中1的个数总和。
(7)对C列进行“筛选”显示非空白。然后复制。“选择性黏贴”到原文件(就是第一个步骤那个文件)的C列。
(8)D1=C1;Dn=C(n)-C(n-1) , (n>1) 。好了,D列就是最终结果
PS:二楼的方法很简单,他的原意是返回C5中的字符(不包括文字)的个数。想法很好,而且之前我也不知道还有LENB()这个函数。但是要注意。你的目的是计算c5的字符数目,使用此公式是最方便的,但如果你是要计算人名个数的话就要留意了。当你的表里每个名字严格对应一个字符“;”时,这样计算当然也没有问题。但假如你的表格并非严格的,有的格子里最后一个名字有分号,有的格子里最后一个名字没有分号;又或者名字与名字间在输入过程中手误多打了一个逗号或者分号。这样就不适宜用这种方法
热心网友 时间:2天前
d5:
=LEN(C5)-LEN(SUBSTITUTE(C5,";",))
下拉
统计多个单元格人数:
=SUMPRODUCT(LEN(C5:C7)-LEN(SUBSTITUTE(C5:C7,";",)))