Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Blockweises Transponieren
#1
Hallo zusammen,
ich habe ein kleines Problem mit Blockweisem Transponieren. Und zwar habe ich ein Excel File in dem Messwerte in folgendem Format stehen:

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDEF
2-4000,3410,3420,3450,344
3-4010,340,3410,3450,343
4-4020,340,340,3440,343
5-4030,3390,3410,3430,342
6-4040,3380,3390,3440,342
7-4050,3380,340,3430,342
8-4060,3380,3390,3420,342
9-4070,3380,3390,3430,342
10-4080,3370,3380,3420,341
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2013
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

usw.

Ein Block ist 60 Zeilen lang, dann folgt der nächste Block. Diese Blöcke würde ich gerne in folgendes Format transponieren:

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDEFGHI
1-40-40-40-40-40-40-40-40-40
2012345678
30,3410,340,340,3390,3380,3380,3380,3380,337
40,3420,3410,340,3410,3390,340,3390,3390,338
50,3450,3450,3440,3430,3440,3430,3420,3430,342
60,3440,3430,3430,3420,3420,3420,3420,3420,341
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2013
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

Einzeln für jeden Block von Hand klappt das auch wunderbar....! Leider sind es insgesamt gut über 400 Blöcke in der Datei. Gibt es eine Möglichkeit das automatisch erledigen zu lassen?

Vielen Dank für die Hilfe!
Antworten Top
#2
Hallo Andi,

stell uns bitte eine Mustertabelle (keine ScrShots) vor. So geht das Hochladen im Forum: http://www.clever-excel-forum.de/Thread-...ng-stellen
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#3
Hola,

zur Info...

http://www.office-hilfe.com/support/show...nsponieren

Gruß,
steve1da
Antworten Top
#4
Hi,

was willst Du erreichen? Alle Blöcke nebeneinander? Das ginge für den gesamten Bereich mit Kopieren, Inhalte einfügen, Transponieren.
Sind Abstände zwischen den Blöcken? Wie groß sind die? Wie soll die Anordnung sein?

Beantworte mal all diese Fragen. Am besten Du stellst mal die Tabelle vor.
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#5
Hallo,

zum besseren Verständinis habe ich mal eine Beispielmappe für euch. Im Blatt "Tabelle1" findet Ihr die Ausgangssituation.

Im Blatt "Tabelle2" ist das Ziel dargestellt.

Die Blöcke sind immer 60 Zeilen lang und es befindet sich keine Trennzeile zwischen den Blöcken. Wenn es nur 2 oder 3 dieser Blöcke wären würde ich das schnell von Hand machen.

Leider befinden sich in dem File über 400 Blöcke Sad!

Gruß
Andi


Angehängte Dateien
.xlsx   Testfile.xlsx (Größe: 18,3 KB / Downloads: 5)
Antworten Top
#6
Hi,

Arbeitsblatt mit dem Namen 'Tabelle2'
ABC
1Name 1-40-40
2Name 299
3Name 301
4Name 40,3410,34
5Name 50,3420,341
6Name 50,3450,345
7Name 50,3440,343
8
9Name 1-40-40
10Name 29,29,2
11Name 312
12Name 40,3310,331
13Name 50,3320,332
14Name 50,3360,336
15Name 50,3340,334

ZelleFormel
A1=WENN(REST(ZEILE(A1)-1;8)+1=8;"";INDEX(Tabelle1!$1:$1;REST(ZEILE(A1)-1;8)+1))
B1=WENN(REST(ZEILE(A1)-1;8)+1=8;"";INDEX(Tabelle1!$A:$H;REST(SPALTE(B1)-1;61)+1+61*KÜRZEN((ZEILE(A1)-1)/8;);REST(ZEILE(A1)-1;8)+1))
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

Formeln nach unten ziehen und ab B nach rechts
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#7
Funktioniert perfekt! Zumindest fast Smile!

Leider verschiebt es ab Spalte B die Werte....so das in Zelle B11 eine "1" steht statt der "0"

Ist bestimmt nur eine Kleinigkeit aber ich stehe gerade auf dem Schlauch!
Antworten Top
#8
Hi,


Code:
=WENN(REST(ZEILE(A4)-1;8)+1=8;"";INDEX(Tabelle1!$A:$H;REST(SPALTE(B4)-1;61)+1+60*KÜRZEN((ZEILE(A4)-1)/8;);REST(ZEILE(A4)-1;8)+1))
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
[-] Folgende(r) 1 Nutzer sagt Danke an BoskoBiati für diesen Beitrag:
  • andijk
Antworten Top
#9
Super! Vielen Dank!
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste