Verwenden Sie TEXTJOIN:
=TEXTJOIN("_",TRUE,A2:D2)
Wenn Sie kein TEXTJOIN haben, müssen Sie Folgendes tun:
=MID(IF(A2<>"","_"&A2,"")&IF(B2<>"","_"&B2,"")&IF(C2<>"","_"&C2,"")&IF(D2<>"","_"&D2,""),2,99)
Ich bin ein Anfänger von Excel und versuche folgendes Ergebnis zu erzielen:
Col1 Col2 Col3 Col4 John Jim Tom Sarah Ann Betty blank blank Lee Sue George blank
Was ich möchte:
John_Jim_Tom_Sarah Ann_Betty Lee_Sue_George
Was ich bekomme:
John_Jim_Tom_Sarah Ann_Betty__ Lee_Sue_George_
Weiß jemand, wie man es löst?
Verwenden Sie TEXTJOIN:
=TEXTJOIN("_",TRUE,A2:D2)
Wenn Sie kein TEXTJOIN haben, müssen Sie Folgendes tun:
=MID(IF(A2<>"","_"&A2,"")&IF(B2<>"","_"&B2,"")&IF(C2<>"","_"&C2,"")&IF(D2<>"","_"&D2,""),2,99)
Wenn Sie die Option nicht verwenden TEXTJOIN
Sie eine Mischung aus verwenden können CONCATENATE
, LEN
und LEFT
:
Angenommen, Ihre Daten beginnen in der A2-Nutzung:
=LEFT(CONCATENATE(A2,"_",B2,"_",C2,"_",D2),LEN(CONCATENATE(A2,"_",B2,"_",C2,"_",D2))-(4-COUNTA(A2:D2)))
Im Grunde ist es das Gleiche wie das TEXTJOIN
Berechnen der Länge der Zeichenfolge und das Missbrauch der Zeichen auf der rechten Seite für jede leere Zelle in diesem Bereich, was unerwünschte Unterstriche darstellen würde.