Schönes Wochenende allerseits. Folgende Tabelle sei gegeben: Ü1 | Ü2 | Ü3 | Ü4 | Ü5 . . . 3,2| 4 | 2,3| 2 | 1,5 Die erste Zeile sind (zur Exceltabellenerstellungszeit unbekannte) Spaltenüberschriften. Die letzte Zeile die Ergebnisse einiger Berechnungen. Jetzt möchte ich in einem anderen Tabellenblatt diese beiden Zeilen in Spalten haben, und zwar auf Basis der Zellwerte der letzten Zeile wie folgt sortiert: 4 | Ü2 3,2 | Ü1 2,3 | Ü3 2 | Ü4 1,5 | Ü5 Die Zahlen sind kein Problem, das geht mit der Rang.gleich-Funktion, aber wie krieg ich das mit den Überschriften hin? Die Rang-Fukntion auf Zellbezüge anzuwenden scheidet leider aus, da Werte doppelt vorkommen können. Hat jemand einen Vorschlag?
Wühlhase schrieb: > Hat jemand einen Vorschlag? Lerne VBA. Erst damit kannst du die volle Power von Excel nutzen. Das heißt übrigens nicht, dass das gegebene Problem nicht auch ohne VBA lösbar wäre. Die Lösung ohne VBA ist nur umständlicher (und obendrein sehr viel langsamer).
Wühlhase schrieb: > aber wie krieg ich das mit den Überschriften hin? Evtl.hilft Dir das Zauberwort "transponieren"? Dann ist oben an der Seite.
Wühlhase schrieb: > Die Zahlen sind kein Problem, das geht mit der Rang.gleich-Funktion, Nur wenn die Zahlen eine eindeutige Ordnung haben. Bei zwei gleichen Zahlen erhältst Du zweimal denselben Rang. > aber wie krieg ich das mit den Überschriften hin? Die Rang-Fukntion auf > Zellbezüge anzuwenden scheidet leider aus, da Werte doppelt vorkommen > können. Hat jemand einen Vorschlag? Der Rang erzeugt Dir Deine Selektionsreihenfolge. Mittels wverweis greifst Du dann beliebige von Dir gewünschte Spaltenelemente ab. Damit wverweis funktioniert, muss lediglich die Rangfolge oberhalb der Überschrift stehen.
Guten Morgen allerseits. Vielen Dank erstmal für eure Antworten. @c-hater: VBA kann ich (hab bisher weitaus mehr Probleme mit VBA erschlagen als mit den Excel-Formeln, von denen hab ich kaum einen Überblick), wollte das aber eigentlich gerne vermeiden, da das mit Kanonen auf Spatzen geschossen wäre. So schnell muß es auch gar nicht sein, es sind nur 8 Werte. Das VBA-Script aufrufen dauert da länger, als es von Excel selber berechnen zu lassen. Außerdem kann es sein, daß ich da irgendwo noch eine Spalte/Zeile reinschieben will. Dann muß ich das Skript jedesmal wieder anpassen, Formeln zieht Excel ja selber wieder gerade. @oszi40: Krieg ich damit auch die Sortierung hin? Wenn ja: wie? @Peter M.: Danke für den Hinweis mit WVerweis. Die Zahlen sind soweit eindeutig, aber eben nicht eineindeutig, da doppelte Werte wie gesagt möglich sind. Eine Frage: Ich kann ja mit ZählenWenn zählen, wie oft ein Wert vorkommt. Kennt jemand eine Formel, wie ich in einer Zeile/Spalte an das zweite (dritte, vierte, ...) Duplikat komme?
Ich hab meine Tabelle jetzt anders aufgebaut und verzichte auf die Sortierung. Falls jemand vor demselben Problem steht: Hier hat jemand das gelöst, mir war das dann aber zu umständlich (im Gegensatz zu den Beispielen im Link hab ich keine Ganzzahlen, sondern Fließkommazahlen, und der Arbeitsaufwand für diesen Workaround auch noch mt einzuschließen steht einfach in keinem Verhältnis mehr zum Nutzen): https://www.tabellenexperte.de/automatische-sortierung-teil-1/ https://www.tabellenexperte.de/automatische-sortierung-teil-3/ Trotzdem vielen Dank fürs Drübernachdenken. :)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.