电子表格中逗号/斜杠分隔姓名计数公式报错求解决方案
电子表格分隔姓名计数可行方案
单单元格公式
仅支持英文逗号分隔统计
公式如下,将A1替换为实际要统计的单元格即可:=IF(LEN(TRIM(A1))=0,0,LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1),",",""))+1)
说明:新增空值判断逻辑,解决空单元格返回错误值或错误计数1的问题
同时兼容英文逗号、斜杠分隔统计
公式如下,可自动识别两种分隔符统计总数量:=IF(LEN(TRIM(A1))=0,0,LEN(TRIM(A1))-LEN(SUBSTITUTE(SUBSTITUTE(TRIM(A1),",",""),"/",""))+1)
说明:嵌套两层SUBSTITUTE分别替换两种分隔符后计算长度差,得到总分隔符数量后加1即为姓名总数,适配正常输入的无连续分隔符的姓名列表场景
数组公式(适配Google Sheets等支持ArrayFormula的工具)
仅支持英文逗号分隔统计
将B457:B替换为实际要统计的整列区域即可:=ArrayFormula(IF(LEN(B457:B)=0,0,LEN(TRIM(B457:B))-LEN(SUBSTITUTE(TRIM(B457:B),",",""))+1))
同时兼容英文逗号、斜杠分隔统计
=ArrayFormula(IF(LEN(B457:B)=0,0,LEN(TRIM(B457:B))-LEN(SUBSTITUTE(SUBSTITUTE(TRIM(B457:B),",",""),"/",""))+1))
注意事项
- Excel环境下无法直接使用ArrayFormula,可选中对应输出区域后按Ctrl+Shift+Enter输入普通数组公式,或使用BYROW函数遍历区域实现批量统计
- 若存在连续分隔符、首尾带分隔符的特殊场景,可额外嵌套TRIM/SUBSTITUTE清理异常字符后再执行计数
内容的提问来源于stack exchange,提问作者Paul Kra
相关产品推荐
相关产品推荐

