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)
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?
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.