WPS表格怎么统计某个单个单元格内数字本身之间的数字个数,比如:1-6、9-15,统计包含几个数字?

WPS表格怎么统计某个单个单元格内数字本身之间的数字个数,比如:1-6、9-15,统计包含几个数字,正确答案为1-6包含1、2、3、4、5、6,6个 数字,9-15包含9、10、11、12、13、14、15,7个数字,怎么使用函数的方式批量统计出来呢

如图,如果只考虑单元格里只有1组房间号(即没有顿号),可以用公式C3=RIGHT(A3,LEN(A3)-FIND("-",A3,1))-LEFT(A3,FIND("-",A3,1)-1)+1

如果考虑不超过2组房间号(超出的显示先拆分),公式就非常非常繁琐:

C3=IF(LEN(B3)-LEN(SUBSTITUTE(B3,"-",""))=1,RIGHT(B3,LEN(B3)-FIND("-",B3,1))-LEFT(B3,FIND("-",B3,1)-1)+1,IF(LEN(B3)-LEN(SUBSTITUTE(B3,"-",""))=2,MID(B3,FIND("-",B3,1)+1,FIND("、",B3,1)-FIND("-",B3,1)-1)-LEFT(B3,FIND("-",B3,1)-1)+RIGHT(B3,LEN(B3)-FIND("-",REPLACE(B3,FIND("-",B3,1),1,"N"),1))-MID(REPLACE(B3,FIND("-",B3,1),1,"N"),FIND("、",B3,1)+1,FIND("-",REPLACE(B3,FIND("-",B3,1),1,"N"),1)-FIND("、",B3,1)-1)+2,"请先拆分"))

以上有点得不偿失,建议修改表格形式,房间号改为2列“起始房间号”、“结束房间号”,这样房间数可以通过I3=H3-G3+1轻松获取

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-04-22
简单,但又麻烦。可以用公式:=ABS(EVALUATE(A1))+1得到单个的数量也就是类似于1-6这种表达方式表示的单元格。
但是2-6、8-14就麻烦些了,很明显需要把他们分开再求和,所以需要先判断,并且我能想到也许你一个单元格里不止一个顿号。。。。。所以不想写这个公式,太麻烦了。。。。
相似回答