Wie gruppiere ich mehrere Datums-/Datenspalten zu einer einzigen Datumsspalte auf der linken Seite?

Wie gruppiere ich mehrere Datums-/Datenspalten zu einer einzigen Datumsspalte auf der linken Seite?

Ich habe einen großen Datensatz, der wie folgt aussieht:

Das

und ich habe versucht, es so zu formatieren, dass es statt einer Spalte mit Daten für jedes Element nur eine Spalte mit Daten auf der linken Seite gibt. Das Problem ist, dass bei einigen Daten fehlen und ich nicht weiß, wie ich eine leere Zelle für diese Daten einfügen und dafür sorgen kann, dass alle Daten dem richtigen Datum entsprechen.

Antwort1

Wenn Sie NICHT über O365 verfügen, empfehle ich eine VBA- oder Power Query-Lösung.

Wenn Sie jedoch Excel O365 haben, können Sie Folgendes versuchen:

  • Erstellen Sie eine Tabelle aus Ihren Daten (mein Tabellenname ist Table5; passen Sie die Formeln so an, dass sie zu Ihrem Tabellennamen passen).
    • Dadurch werden in den leeren Spalten automatisch Überschriften mit Namen wie „ ColumnNwobei Neine Zahl ist“ eingefügt.

Da meine Ergebnisse bei A22 beginnen (siehe unten)

Formeln:

  • Eine sortierte Liste der eindeutigen Daten aus Ihrer Originaltabelle:

      A23: =SORT(UNIQUE(FILTERXML("<t><s>" & TEXTJOIN("</s><s>",TRUE,INDEX(Table5,SEQUENCE(ROWS(Table5)),SEQUENCE(,COLUMNS(Table5)/2,1,2))) & "</s></t>","//s")))
    
  • Eine Liste der Unternehmen:

      B22: =FILTER(Table5[#Headers],ISERR(FIND("Column",Table5[#Headers])))
    
  • Geben Sie die übereinstimmenden Werte zurück

      B23: =LET(x,INDEX(Table5,SEQUENCE(ROWS(Table5)),SEQUENCE(,2,MATCH(B$22,Table5[#Headers],0)-1)),y,XLOOKUP($A23,INDEX(x,0,1),INDEX(x,0,2),""),y)
    

Wählen Sie aus B23und füllen Sie nach unten und waagerecht aus, um die Ergebnistabelle auszufüllen.

Bildbeschreibung hier eingeben

Erklärung der Formel für eindeutige Daten:

INDEX(Table5,SEQUENCE(ROWS(Table5)),SEQUENCE(,COLUMNS(Table5)/2,1,2))

gibt eine Tabelle zurück, die nur die ungeraden Spalten enthält (das sind die Datumsspalten)

TEXTJOIN("</s><s>",TRUE,the_odd_column_table)

fügt alle Einträge in diesen Datumsspalten zu einer einzigen Zeichenfolge mit dem angegebenen Trennzeichen zusammen

FILTERXML("<t><s>" & the_joined_string & "</s></t>","//s")))

erstellt ein XML und gibt dann ein Array der Knoten zurück(das sind die Daten aus der Originaltabelle).

SORT(UNIQUE(the_dates_array))

tut das Offensichtliche.

verwandte Informationen