根据单元格值条件连接插入或不插入下划线

根据单元格值条件连接插入或不插入下划线

我是 Excel 初学者,我正在尝试获得以下结果:

    Col1   Col2   Col3   Col4
    John   Jim    Tom    Sarah
    Ann    Betty  blank  blank
    Lee    Sue    George blank

我想要的是:

    John_Jim_Tom_Sarah
    Ann_Betty
    Lee_Sue_George

我得到的是:

    John_Jim_Tom_Sarah
    Ann_Betty__
    Lee_Sue_George_

有人知道如何解决吗?

答案1

使用 TEXTJOIN:

=TEXTJOIN("_",TRUE,A2:D2)

在此处输入图片描述


如果您没有 TEXTJOIN,您将需要执行如下操作:

=MID(IF(A2<>"","_"&A2,"")&IF(B2<>"","_"&B2,"")&IF(C2<>"","_"&C2,"")&IF(D2<>"","_"&D2,""),2,99)

在此处输入图片描述

答案2

如果您没有选择使用,TEXTJOIN您可以混合使用CONCATENATELENLEFT

假设您的数据从 A2 开始使用:

=LEFT(CONCATENATE(A2,"_",B2,"_",C2,"_",D2),LEN(CONCATENATE(A2,"_",B2,"_",C2,"_",D2))-(4-COUNTA(A2:D2)))

它基本上与计算字符串的长度相同TEXTJOIN,并且错误使用范围内每个空白单元格右侧的字符,这将是不需要的下划线。

相关内容