Clever-Excel-Forum

Normale Version: Zeilen/Spalten Transformation
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4
Hallo,

stell mal eine Beispieltabelle ein, wo man auch ein paar mehr Daten sehen kann.

Wie sehen die 255 Spalten aus?
(04.03.2016, 21:15)Funkydonkey schrieb: [ -> ]Anbei habe ich nochmal die Excel Tabelle mit den "Nullen"... Blush Ich hoffe, es ist so gemeint.

Hi,

nicht ganz :05:

So wird ein Scnuh draus:

Tabelle1

ABCDEFGH
2UnternehmenJahreszahlPreisUmsatz
3XX2005333444
4XX2006111555
5XX200777734Als Zahl formatieren!!!
6YY20056673434
7YY2006435334234
8YY200756745643532
9
10
11
12
13
14B
15
16Preis (2005)Umsatz (2005)Preis (2006)Umsatz (2007)Preis (2007)Umsatz (2007)
17XX000000
18YY667343443533423456745643532
19
20Preis 2005Umsatz 2005Preis 2006Umsatz 2006Preis 2007Umsatz 2007Nur Zahlen eingeben und benutzerdefiniert formatieren
21XX33344411155577734Formel in B21 und C21 (anpassen!!) eingeben, beide Zellen anfassen und nach rechts ziehen.
22YY667343443533423456745643532Dann den Bereich B21:G21 markieren und nach unten ziehen.
Formeln der Tabelle
ZelleFormel
B21=SUMMENPRODUKT(($A$3:$A$8=$A21)*($B$3:$B$8=B$20)*$C$3:$C$8)
C21=SUMMENPRODUKT(($A$3:$A$8=$A21)*($B$3:$B$8=C$20)*$D$3:$D$8)
D21=SUMMENPRODUKT(($A$3:$A$8=$A21)*($B$3:$B$8=D$20)*$C$3:$C$8)
E21=SUMMENPRODUKT(($A$3:$A$8=$A21)*($B$3:$B$8=E$20)*$D$3:$D$8)
F21=SUMMENPRODUKT(($A$3:$A$8=$A21)*($B$3:$B$8=F$20)*$C$3:$C$8)
G21=SUMMENPRODUKT(($A$3:$A$8=$A21)*($B$3:$B$8=G$20)*$D$3:$D$8)

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Hallo,

da Deine Spaltenzahl nicht bekannt ist, hier mal eine Version für 4Spalten:

Arbeitsblatt mit dem Namen 'Tabelle2'
 ABCDEFGHI
1 PreisUmsatzCashund so weiterPreisUmsatzCashund so weiter
2Unternehmen20052005200520052006200620062006
3XX34343422313335449,98
4YY234234234542343335449,98

ZelleFormel
B2=2005+KÜRZEN((SPALTE(A1)-1)/4;)
B3=WENNFEHLER(SVERWEIS(B$2;INDEX(Tabelle1!$C:$ZZ;VERGLEICH($A3;Tabelle1!$A:$A;0);):INDEX(Tabelle1!$C:$ZZ;VERWEIS(9;1/(Tabelle1!$A:$A=$A3);ZEILE(Tabelle1!$A:$A)););2+(REST(SPALTE();4)=1);0);"")
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg

Bitte beachten, die Überschriften sind anders gestaltet!

Beim Kürzen- bzw. Rest-Teil muß die 4 durch die Spaltenzahl ersetzt werden, ebenso muß ZZ durch die letzte Spalte ersetzt werden.
(04.03.2016, 21:29)WillWissen schrieb: [ -> ]
(04.03.2016, 21:15)Funkydonkey schrieb: [ -> ]Anbei habe ich nochmal die Excel Tabelle mit den "Nullen"... Blush Ich hoffe, es ist so gemeint.

Hi,

nicht ganz :05:

So wird ein Scnuh draus:
Oje danke! So funktionierts:) Automatisiert für alle Spalten ist es nicht möglich, oder? Dann müsste ich das wahrscheinlich alles per Hand machen?:)
(04.03.2016, 21:28)atilla schrieb: [ -> ]Hallo,

stell mal eine Beispieltabelle ein, wo man auch ein paar mehr Daten sehen kann.

Wie sehen die 255 Spalten aus?


Die Tabelle "Anonymisiert", die ich hochgeladen habe, stellt den tatsächlichen Aufbau dar, nur gekürzt. Die Spalten sehen genauso aus, können nominal und metrisch sein. Die Zeilen stellen immer einen Zeitraum von 10 Jahren (pro Jahr eine Zeile) dar.
(04.03.2016, 21:40)BoskoBiati schrieb: [ -> ]Hallo,

da Deine Spaltenzahl nicht bekannt ist, hier mal eine Version für 4Spalten:
Vielen Dank für deine Antwort! Ich habe diese gestern völlig übersehen. 
Leider scheint in der Darstellung irgendetwas nicht zu stimmen. In der Tabelle "Anonymisiert", die ich hochgeladen hatte, sind andere Zahlen dargestellt. Das passt noch nicht ganz. Oder mache ich wieder irgendwas falsch?
Danke!!:)

PS. Ich versuche deine Formel zu verstehen, allerdings hänge ich bei folgendem Teil: =VERWEIS(9;1/(Tabelle1!$A:$A=$A28)) <-- hier kommt bei mir zb. 1 raus, weil der Suchvektor 1 ist

Ich glaube der Fehler liegt an folgendem Teil: 2+(REST(SPALTE();3)=1);0);"") rest(2;3) ist 2 also ungleich 1 also wird eine Null gesetzt (also 2+0)......rest(3;3) ist Null also wieder ungleich 1..deshalb wird hier wieder Spalte 2 (2+0) in der Matrix rauskommen. Es müsste allerdings eine 3 rauskommen.
=VERWEIS(9;1/(Tabelle1!$A:$A=$A28))

Warum wird hier nach einer 9 gesucht? Und Warum setzt man $A:$A=$A28 und warum steht da eine 1 im Zähler? Ich blick nicht durch:( 
Hallo,

1. Teile der Formel nützen nichts!
2. Ich hatte geschrieben, dass die 4 bei Rest u. kürzen ersetzt werden muß durch die Anzahl der Spalten pro Jahr!
3. Gibt es eine Formelauswertung, anhand derer man nachvollziehen kann, was passiert.
4. http://www.herber.de/excelformeln und bitte suchen .../formeln.html?welcher=26 zeigt Dir diese Formel.
(05.03.2016, 21:43)BoskoBiati schrieb: [ -> ]Hallo,

1. Teile der Formel nützen nichts!
2. Ich hatte geschrieben, dass die 4 bei Rest u. kürzen ersetzt werden muß durch die Anzahl der Spalten pro Jahr!
3. Gibt es eine Formelauswertung, anhand derer man nachvollziehen kann, was passiert.
4. http://www.herber.de/excelformeln und bitte suchen .../formeln.html?welcher=26 zeigt Dir diese Formel.

Ich habe die Zahl 4 ersetzt. Leider funktioniert es so nicht. Die erste Zahl (bei dir die 34) ist korrekt (dein Post von 04.03.2016, 21:40). In der Zelle daneben ist bei dir ebenfalls eine 34, was allerdings nicht stimmt (irgendwo ist der Wurm in der Restfunktion, deshalb gibt Excel in beiden Zellen die 34 aus). In dieser Zelle (C3) sollte die 2231 stehen.
Sooo nach langem Probieren ist es mir jetzt geglückt! Deine Formel war natürlich korrekt:) Hinter dem Teil Spalte() fehlte bei mir noch eine Minus 2... 

Danke an alle!:)
Jetzt habe ich die Formel auf meinen großen Datensatz übertragen.. Mein I5 Prozessor ist dafür viel zu schwach.. 15 Minuten für eine Zeile( von Rund 900). 

Kennt jemand noch zufällig eine Lösung, wo weniger Rechengeschwindigkeit nötig ist? Danke!:) Ist es vielleicht sogar mit Access möglich?
Seiten: 1 2 3 4