Conditional Concatenate inserindo ou não inserindo sublinhados dependendo do valor da célula

1

Sou iniciante no excel e estou tentando obter o seguinte resultado:

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

O que eu quero:

    John_Jim_Tom_Sarah
    Ann_Betty
    Lee_Sue_George

O que estou recebendo:

    John_Jim_Tom_Sarah
    Ann_Betty__
    Lee_Sue_George_

Alguém sabe como resolvê-lo?

    
por Luca 27.09.2018 / 17:51

2 respostas

2

Use o TEXTJOIN:

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

SevocênãotiveroTEXTJOIN,precisaráfazeralgoassim:

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

    
por 27.09.2018 / 18:00
0

SE você não tiver a opção de usar TEXTJOIN , poderá usar uma mistura de CONCATENATE , LEN & LEFT :

Supondo que seus dados iniciem no uso de A2:

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

Sua basicamente fazendo o mesmo que TEXTJOIN , em seguida, calcular o comprimento da seqüência de caracteres e uso incorreto dos caracteres à direita para cada célula em branco no intervalo, que seriam os sublinhados indesejados.

    
por 28.09.2018 / 09:43