Spalten zusammenführen und sortieren
Verfasst: Mi, 21.02.2007 01:10
Hallo OO-Gemeinde, halle OO-Cracks!
Ich bin neu hier und habe hier schon einige super Lösungsansätze gefunden.
Wahrscheinlich könnt Ihr mir auch bei meinem Problem helfen.
Ich habe auf einem Tabellenblatt 3 Spalten mit Kundennamen von 3 Mitarbeitern. Die Kundennamen beinhalten außerdem eine Unterscheidung nach der Art (Kunde - Lieferant).
Nach dem Schema:
Mitarbeiter A | Mitarbeiter B | Mitarbeiter C
Kunde Meier | Kunde Huber | Kunde Winter
Lieferant Dietrich | | Kunde Heinz
Lieferant Müller | | Lieferant Hofmann
Kunde Albrecht | |
Kunde Schmidt | |
Und nun benötige ich folgendes Ergebnis:
Kunde Albrecht | Mitarbeiter A
Kunde Heinz | Mitarbeiter C
Kunde Huber | Mitarbeiter B
Kunde Meier | Mitarbeiter A
Kunde Schmidt | Mitarbeiter A
Kunde Winter | Mitarbeiter C
Lieferant Dietrich | Mitarbeiter A
Lieferant Hofmann | Mitarbeiter C
Lieferant Müller | Mitarbeiter A
D.h. die Spalten sollen (ohne erste Zeile) zusammengeführt werden und in einer Spalte ausgegeben werden. Zusammen mit der dazugehörigen Spaltenüberschrift als Zelleninhalt rechts von der neuen Spalte. Zudem soll das Ergebnis nach Art sortiert und dann alphabetisch sortiert sein. (Zur Vereinfachung habe ich hier Kunde und Lieferant eingegeben. Eigentlich sind es zwei verschiedene Kundenarten.)
Versucht habe ich es mit folgender Excel-Lösung aus einem Excel-Forum:
(Hier der Link: http://www.excelformeln.de/formeln.html?welcher=315)
Zusammenführung mit Leerzeilen:
=WENN(INDEX($J$1:$L$333;REST(ZEILE()-1;333)+1;(ZEILE()-1)/333+1)="";"";INDEX($J$1:$L$333;REST(ZEILE()-1;333)+1;(ZEILE()-1)/333+1))
Danach die Leerzeilenvernichtung:
=WENN(ZEILE()>ANZAHL2($J$1:$L$333);"";INDEX($S$1:$S$999;KKLEINSTE(WENN($S$1:$S$999<>"";ZEILE($S$1:$S$999));ZEILE())))
Der erste Teil funktioniert. Bei der Leerzeilenvernichtung würde er in diesem Fall nun aber leider ab Zeile 6 "#Wert" ausgeben.
Außerdem bin ich in dieser Lösung die Sortierung nach Art und dann alphabetisch noch nicht angegangen. Das wäre dann der nächste Schritt.
Es muss doch hier jemanden geben, der so etwas schon einmal gemacht hat, bzw. der echt viel Ahnung von der Materie hat. Wo steckt hier das Problem der Excel2OO-Konvertierung? Was mache ich falsch und wie bekomme ich die Sortierung hin?
Ich freue mich über jede Antwort! Vielen Dank im Voraus!
Zahnerer
Ich bin neu hier und habe hier schon einige super Lösungsansätze gefunden.

Ich habe auf einem Tabellenblatt 3 Spalten mit Kundennamen von 3 Mitarbeitern. Die Kundennamen beinhalten außerdem eine Unterscheidung nach der Art (Kunde - Lieferant).

Mitarbeiter A | Mitarbeiter B | Mitarbeiter C
Kunde Meier | Kunde Huber | Kunde Winter
Lieferant Dietrich | | Kunde Heinz
Lieferant Müller | | Lieferant Hofmann
Kunde Albrecht | |
Kunde Schmidt | |

Kunde Albrecht | Mitarbeiter A
Kunde Heinz | Mitarbeiter C
Kunde Huber | Mitarbeiter B
Kunde Meier | Mitarbeiter A
Kunde Schmidt | Mitarbeiter A
Kunde Winter | Mitarbeiter C
Lieferant Dietrich | Mitarbeiter A
Lieferant Hofmann | Mitarbeiter C
Lieferant Müller | Mitarbeiter A

Versucht habe ich es mit folgender Excel-Lösung aus einem Excel-Forum:
(Hier der Link: http://www.excelformeln.de/formeln.html?welcher=315)
Zusammenführung mit Leerzeilen:
=WENN(INDEX($J$1:$L$333;REST(ZEILE()-1;333)+1;(ZEILE()-1)/333+1)="";"";INDEX($J$1:$L$333;REST(ZEILE()-1;333)+1;(ZEILE()-1)/333+1))
Danach die Leerzeilenvernichtung:
=WENN(ZEILE()>ANZAHL2($J$1:$L$333);"";INDEX($S$1:$S$999;KKLEINSTE(WENN($S$1:$S$999<>"";ZEILE($S$1:$S$999));ZEILE())))
Der erste Teil funktioniert. Bei der Leerzeilenvernichtung würde er in diesem Fall nun aber leider ab Zeile 6 "#Wert" ausgeben.

Es muss doch hier jemanden geben, der so etwas schon einmal gemacht hat, bzw. der echt viel Ahnung von der Materie hat. Wo steckt hier das Problem der Excel2OO-Konvertierung? Was mache ich falsch und wie bekomme ich die Sortierung hin?

Ich freue mich über jede Antwort! Vielen Dank im Voraus!
Zahnerer
