Microsoft Excel-Datentransformation

Microsoft Excel-Datentransformation

Ich habe ein Excel-Dokument, das so aussieht:

Country       Property   Value 
Canada        Capital    Ottawa 
Canada        Population 38 
Canada        Language1  French 
Canada        Language2  English 
United States Capital    Washington  
United States Population 280 
United States Language1  English 
United States Language2  NA

Ich möchte dies neu anordnen, sodass es so aussieht:

Country         Capital     Population Language1 Language2
Canada          Ottawa      38         French    English
United States   Washington  280        English   NA

Gibt es eine Möglichkeit, diese Transformation durchzuführen? Danke.

Antwort1

Hinweis: Angenommen, die erste Tabelle mit den Spalten „Land“, „Eigenschaft“ und „Wert“ ist in Blatt1 gespeichert.

  1. Erstellen Sie ein neues Blatt mit den Spalten „Land“, „Hauptstadt“, „Bevölkerung“, „Sprache1“ und „Sprache2“
  2. Füllen Sie die erste Spalte mit unterschiedlichen Ländern
    1. Alle Länder aus Tabelle 1 kopieren
    2. Verwenden Sie die Funktion zum Löschen doppelter Werte
  3. Geben Sie die folgende Arrayformel in Zelle B2 im neuen Blatt ein. Denken Sie daran, beim Eingeben der Formel Strg + Umschalt + Eingabe zu verwenden, um sie zu einer Arrayformel zu machen (erkennbar an den geschweiften Klammern).
  4. Kopieren/Einfügen der Formel aus B2 in die verbleibenden Zellen

    =OFFSET(Tabelle1!$A$1;MIN(WENN((Tabelle1!$A$2:$A$1000=$A2)*(Tabelle1!$B$2:$B$1000=B$1);ZEILE(Tabelle1!$A$2:$A$1000);FALSCH))-1;2)

(Die Formel ruft die erste Zeilennummer der Quelldaten ab, die sowohl dem Land als auch dem Eigenschaftsnamen entspricht, und verwendet dann die Offsetfunktion, um den Eigenschaftswert aus dieser Zeile abzurufen.)

Antwort2

Ich glaube, die Formel könnte tatsächlich lauten ...

=OFFSET(Sheet1!$A$1,MIN(IF((Sheet1!$A$2:$A$1000=$A2)*(Sheet1!$B$2:$B$1000=B$1),ROW(Sheet1!$A$2:$A$1000),FALSE))-1,2,-1)

verwandte Informationen