Abgegrenzte Werte mit Hierarchieebenen in Einzelzuweisungen umwandeln

Abgegrenzte Werte mit Hierarchieebenen in Einzelzuweisungen umwandeln

Ich habe eine Liste abgegrenzter Benutzer und deren zugewiesene Ebenen in einer Hierarchie. Ich möchte jeden Benutzer in einer eigenen Zeile haben, aber die dem Original zugewiesenen Ebenen beibehalten.

Hier ist, womit ich beginne:

Zum Abschluss möchte ich Folgendes sagen:

Benutzer Level 1
[email geschützt] Region 1
[email geschützt] Region 1
[email geschützt] Region 1

Ich habe Hunderte von Zeilen und mehrere Hierarchieebenen, sodass das bloße Aufteilen von Text in Spalten und Weiterverarbeiten zu zeitaufwändig ist.

Ich würde wenn möglich eine VBA-freie Lösung bevorzugen.

Antwort1

Mit Office 365:

=LET(
    us,A2:A201,
    hr,B2:D201,
    ttl,A1:D1,
    VSTACK(ttl,DROP(REDUCE("",us&"|"&BYROW(hr,LAMBDA(z,TEXTJOIN("{",FALSE,z))),LAMBDA(a,b,LET(c,TEXTAFTER(b,"|"),VSTACK(a,HSTACK(TEXTSPLIT(TEXTBEFORE(b,"|"),,";"),DROP(TEXTSPLIT(REPT(c&"}",ROWS(TEXTSPLIT(b,,";"))),"{","}"),-1)))))),1)))

Grundsätzlich wird der Text im ;( usBenutzer-)Bereich aufgeteilt. Dann wiederholt es die Werte zeilenweise im hr(Hierarchie-)Bereich. Dann stapelt es sie horizontal.

Das REDUCE stapelt dann die Ausgabe jeder Zeile vertikal. Schließlich stapeln wir den ttl(Titel-)Bereich.

Bildbeschreibung hier eingeben

Antwort2

  1. Wählen Sie den Datenbereich aus und gehen Sie zum INSERTMenü

Bildbeschreibung hier eingeben

  1. Wählen Sie die entsprechenden Optionen aus TABLEbzw. aktivieren bzw. deaktivieren Sie sie .My Table Has Headers

Bildbeschreibung hier eingeben

  1. Wählen Sie Ihren Datenbereich aus, gehen Sie zum DATAMenü und klicken Sie aufFrom Table/Range

Bildbeschreibung hier eingeben

  1. Power Query EditorWählen Sie in aus column1, klicken Sie auf Split Columnund klicken Sie auf By Delimiter.

Bildbeschreibung hier eingeben

  1. Geben Sie ;als benutzerdefiniertes Trennzeichen ein und klicken Sie auf okay.

Bildbeschreibung hier eingeben

  1. Wählen Sie Column2dann das Dropdown-Menü Unpivot Columnsund wählen Sie dann Unpivot Other Columns.

Bildbeschreibung hier eingeben

  1. Wählen Sie die AttributeSpalte aus.

Bildbeschreibung hier eingeben

  1. Klicken Sie mit der rechten Maustaste auf die Spalte und wählen SieRemove

Bildbeschreibung hier eingeben

  1. Klicken Sie im HOMEMenü aufClose and Load

Bildbeschreibung hier eingeben

verwandte Informationen