Ich habe eine zweispaltige Liste von Schlüssel-Wert-Paaren. Zum Beispiel:Wie transformiert man eine Excel-Liste in ein Array?
71 Archaebacteria
71 Mendosicutes
71 Metabacteria
72 blue green algae
72 blue-green algae
72 Cyanochloronta
72 Cyanophyta
73 CFB group
73 Chloroflecales
73 Chloroflexaceae/Deinococcaceae group
73 Chloroflexus/Deinococcaceae group
73 Chloroflexus/Deinococcus group
73 Cytophaga-Flexibacter-Bacteroides group
73 Fibrobacter-Acidobacteria group
73 Flexistipes group
73 GNS bacteria
73 Green non-sulfur bacteria
73 true bacteria
Ich muss ‚abzuflachen‘ die zwei Spaltenliste in eine Matrix, wo die key
in Spalte 1 bleibt und alle für die values
key
werden, um neue Zellen in derselben Zeile bewegt.
Einige keys
haben 20 values
. In diesem Fall wären 21 Spalten vorhanden (1 für den Schlüssel, 20 für die Schlüsselwerte).
Ich habe diese question studiert, aber war nicht in der Lage, erfolgreich zu modifizieren, um die gewünschten Ergebnisse zu produzieren.
Wie wandelt man eine Excel-Liste in ein Array um?
Hinweise: eine Lösung mit einer value
in Spalte hinterlassen können 2 und ‚Kopie‘ wird dieser Wert auf die entsprechende Zeile in dem Array. Alternativ kann eine Lösung die value
an die richtige Position im Array "verschieben" und einen Schlüssel mit einem NULL-Wert belassen. Diese "Bereinigungs" -Bedingungen sind in Ordnung, da ich sortieren/löschen werde, um Detritus aus dem neuen Array zu entfernen.
Entweder eine Formel oder VBA-Lösung ist gut.
Haben Sie Pivot-Tabellen versucht? Sie machen genau das, was Sie brauchen. – Vityata
Ich habe aber gescheitert (oder habe es nicht richtig gemacht). Ich habe auch COPY/PASTE/TRANSFORM versucht - was das korrekte Ergebnis liefert, aber manuell für jede Taste gemacht werden muss. Würden Sie mich auf ein Beispiel für eine Pivot-Tabelle verweisen, die ich installieren und testen kann? –
Verwenden Sie ein Wörterbuch, es gibt viele ähnliche Beispiele hier auf SO –