doppelte werte und vergleich() oder sverweis()?
Ich habe folgendes Problem in google tabellen, dass auch in excel auftritt:
Es handelt sich um eine Börsen-Tabelle in der u.a. die Kursänderungen zum Vortag angezeigt werden, natürlich als "Hitparade" sortiert. Das klappt super mit KGrößte() und dann den zugehörigen Wert über index() und vergleich() suchen. Ein Problem taucht auf wenn 2 oder mehr Werte noch den Kurs vom Vortag haben. Dann wird die Änderung zwar korrekt mit 0 angezeigt, aber vergleich() bleibt beim ersten gefundenen Wert stehen.
Bsp A=1, B=2, C=0, D=0, E=-1
Dann bekomme ich
1 - B - 2
2 - A - 1
3 - C - 0
4 - C - 0
5 - E - -1
Haben 5 Positionen den Wert 0 steht C dann eben 5 mal da. sverweis() hat dasselbe Problem, excel auch. An den Vergleichswerten schrauben hilft auch nicht weiter.
Ich habe mir teilweise beholfen in dem ich in der Datenbank jedem Eintrag einen kleinen, aufsteigenden Korrekturwert 10 Stellen hinter dem Komma zugefügt habe, sodaß es keine doppelten Werte geben kann, finde die Lösung aber irgendwie unschön.
Hat jemand eine Idee?
2 Antworten
So unschön finde ich die Bruchteil-Lösung gar nicht. Wird z.B. hier auch gemacht https://www.herber.de/excelformeln/pages/in_Rangliste_bei_gleichen_Punktzahlen_den_richtigen_Verweis_liefern.html
Du kannst mit Hilfsspalten arbeiten und diese ausblenden, dann fällt das optisch auch nicht auf.
Danke für den Link. Vom Prinzip mache ich es genau so. Und ausblenden ist gar nicht nötig, da ich Datenbank und Ausgabe der verschiedenen Auswertungen mittlerweile stringent auf unterschiedliche Dateiblätter verteile. Wenn ich in der Datenbank dann nach einem Wert in Spalte x suche, definiere ich den bereich nicht mehr auf bspw. X3:x37 sondern ganz stumpf auf x:x. Dann noch index() und vergleich() anstatt sverweis und da wo möglich auch keine einzelnen Spalten mehr definieren sondern gleich das ganze Datenblatt. . Das spart eine Menge Huddel mit Bereichsdefinitionen sowie relativen und absoluten Bezügen wenn mal ne Spalte oder Zeile hinzukommt, egal wo sie hinzugefügt wird. Und da die Datenbank ihre Informationen im Alltag weitestgehend automatisch und/oder über andere Quellen bekommt, muß ich da auch nicht so oft ran und wenn dann eher administrativ oder zur Kontrolle.
Das heißt, es ist zugegeben ein Luxusproblem. Aber vielleicht hätts´ noch irgendeinen Kniff gegeben.
Trotzdem Danke
Nicht über Formeln.
Es gäbe VBA Lösungen oder wenn alles deine Daten "Pivot" tauglich aufbereitet sind, dann kannst du nach allen Wünschen filtern und auch eine "Rangliste" sortieren.
hab ich schon befürchtet. muß ich mich mal mit beschäftigen, danke.