2016-05-30 11 views
0

Ich möchte eine ähnliche Funktion wie folgt anwenden: "Transposing" some columns with ID fields into rows while copying the other dataZugang - Einige Spaltendaten in Reihe Aufzeichnungen transponieren

aber unter diesen Bedingungen:

Tabelle:

A | B | 1 | 3 | 5 | 2| 

C | D | 8 | 5 | 4 | 7| 

in eine Tabelle wie folgt:

A | B | 1 | 

A | B | 3 | 

A | B | 5 | 

A | B | 2 | 

C | D | 8 | 

C | D | 5 | 

C | D | 4 | 

C | D | 7 | 

Ist dies möglich durch die zitierte Funktion modifizieren? Oder eine Lösung in Access ist einfacher?

+0

Warum ist ** A | B | 2 | ** fehlt * ?? * –

+0

Es war ein Fehler. Beitrag ist jetzt bearbeitet. Danke – Arnold

Antwort

0

Alternativ eine SQL-Union-Abfrage betrachten, die entweder in Excel oder Access ausgeführt werden können, sowohl die Jet/ACE-Engine (Windows .dll-Dateien):

SELECT Col1, Col2, Col3 
FROM TableOrSheet$Name 
UNION ALL 
SELECT Col1, Col2, Col4 
FROM TableOrSheet$Name 
UNION ALL 
SELECT Col1, Col2, Col5 
FROM TableOrSheet$Name 
UNION ALL 
SELECT Col1, Col2, Col6 
FROM TableOrSheet$Name 
+0

Danke, es funktioniert – Arnold

1

Mit Daten in den Spalten A durch F, jede Zelle holen, sagen H3, und geben Sie ein:

=INDEX(A:A,ROUNDUP(ROWS($1:1)/4,0)) 

und abschreiben. In I3 eingeben:

=INDEX(B:B,ROUNDUP(ROWS($1:1)/4,0)) 

und abschreiben. In J3 eingeben:

=INDEX($C$1:$F$100,ROUNDUP(ROWS($1:1)/4,0),IF(MOD(ROWS($1:1),4)=0,4,MOD(ROWS($1:1),4))) 

und abschreiben:

enter image description here

+0

Vielen Dank für die Lösung, aber es ist nützlich für eine konstante Anzahl von Spalten. Leider hat die Quelltabelle Variablen in Spalten gefüllt: 5 Spalten für Zeile 1; 15 Spalten für Reihe 2; 8 Spalten für Zeile 3 usw. – Arnold

+0

@Arnold Danke für die Rückmeldung .................. mit variablen Spalten, würde ich ein VBA-Makro verwenden, um die zweite Tabelle zu erstellen. –

+0

Ich bin nicht so vertraut mit VBA-Skripten, aber ich werde versuchen :) – Arnold