
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.
- Erstellen Sie ein neues Blatt mit den Spalten „Land“, „Hauptstadt“, „Bevölkerung“, „Sprache1“ und „Sprache2“
- Füllen Sie die erste Spalte mit unterschiedlichen Ländern
- Alle Länder aus Tabelle 1 kopieren
- Verwenden Sie die Funktion zum Löschen doppelter Werte
- 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).
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)