Excel公式拼接文本跳过零值 输出示例黄色列对应结果
Excel文本拼接自动跳过零值实现方法
对应实现效果参考示例:
根据你使用的Excel版本,选对应公式即可,以下示例均以「拼接A2:C2区域内容、分隔符使用顿号、」为例,你可以按需调整拼接区域和分隔符:
适用于Excel 365/2021及以上版本(最简方法)
高版本Excel支持TEXTJOIN函数,可直接搭配逻辑判断实现需求,公式如下:
=TEXTJOIN("、",TRUE,IF(A2:C2<>0,A2:C2,""))
参数说明:
- 第一个参数
"、"为拼接分隔符,可根据需求替换为逗号、斜杠等任意符号 - 第二个参数填
TRUE,代表开启自动忽略空值规则 - 第三部分通过
IF逐格判断区域内的值:值不等于0就保留原内容,值等于0就返回空值,最终TEXTJOIN会自动跳过所有空值完成拼接 - 公式输入完成直接按回车即可生效,365版本自带数组计算能力,无需额外按组合键
适用于Excel 2019及更早旧版本
旧版Excel没有内置TEXTJOIN函数,可通过逐格判断+截取多余分隔符的方式实现,公式如下:
=MID(IF(A2<>0,"、"&A2,"")&IF(B2<>0,"、"&B2,"")&IF(C2<>0,"、"&C2,""),2,999)
参数说明:
- 有多少列需要拼接,就对应写多少段
IF(单元格<>0,"、"&单元格,"")的判断逻辑 - 外层套
MID函数是为了去掉第一个非零值前多余的顿号:从拼接结果的第2位开始截取,截取长度填999是为了覆盖所有可能的文本长度,保证内容完整
补充提示:如果你的零值是文本格式的
"0"而非数值0,把公式里的判断条件<>0替换为<>"0"即可;上述公式会同时自动跳过区域内的空白单元格,无需额外加判断规则。
内容的提问来源于stack exchange,提问作者Pradeep Rao M
相关产品推荐
相关产品推荐

