Umwandeln von Binärdaten in Zeichenfolgendaten in Excel

Umwandeln von Binärdaten in Zeichenfolgendaten in Excel

Ich habe einige Rohdaten in Excel, die so organisiert sind, dass sie nicht leicht zu lesen sind. Zum Beispiel für eine Tabelle, die zeigt, welcher Benutzer welche Farbe mag:

        A      B        C       D       E
User | Red | Green | Orange | Blue | Yellow
A       0      1        0       1       0
B       0      0        1       1       0
C       1      0        0       0       1

Benutzer A mag also Grün und Blau, B mag Orange und Blau und C mag Rot und Gelb.

Das ist für uns nützlich, weil ich damit die Häufigkeit berechnen kann, die Daten aber auch in einer für Menschen lesbaren Form benötige.

Ich möchte eine einzelne Spalte hinzufügen, in der die vom Benutzer ausgewählten Farben angegeben sind, etwa: Benutzer A – Grün + Blau.

CONCATENATE(IF(A2=1, $A$1), +, IF(B2=1, $B$1))Aber ich kann das anscheinend nicht mit usw. machen, weil die IFFunktion darin nicht funktioniert CONCATENATE. Ich kann auch nicht zu viele Spalten hinzufügen, weil meine Daten bereits mehrere Spalten haben.

Gibt es eine Funktion, mit der ich diese Binärdaten in eine saubere Zeichenfolge umwandeln kann, die in die Spalte passt?

Antwort1

Dies geht auch ohne die CONCATENATE()Funktion...

Ergebnisse

=TRIM(IF(B2=1;B$1;"")&IF(C2=1;" "&C$1;"")&IF(D2=1;" "&D$1;"")&IF(E2=1;" "&E$1;"")&IF(F2=1;" "&F$1;""))

Die TRIM()Funktion entfernt alle überflüssigen Leerzeichen, die auftreten können, wenn der Benutzer Grün, aber nicht Rot mag.

Antwort2

Wenn Sie Office 365/Excel 2016 haben, können Sie die TEXTJOINFunktion in einer Array-Formel verwenden:

=TEXTJOIN(" ",TRUE,IF(B2:F2=1,$B$1:$F$1,""))

Da es sich um eine Matrixformel handelt, müssen Sie sie „bestätigen“, indem Sie ctrl+ gedrückt halten shiftund gleichzeitig drücken enter. Wenn Sie dies richtig machen, setzt Excel Klammern {...}um die Formel, wie in der Formelleiste zu sehen.

Bildbeschreibung hier eingeben

verwandte Informationen