sortieren wobei kleiner Wert höher werten als großer Wert

Neue Frage »

fuxxxxb Auf diesen Beitrag antworten »
sortieren wobei kleiner Wert höher werten als großer Wert
Meine Frage:
Hallo zusammen,

das Problem ist eine Berechnung zweier Werte so zu gestalten, dass der Wert1(x) auch dann höher gewertet wird wie der Wert2(y), wenn er kleiner ist.
Erster Gedanke dazu war, den Wert1 mit 1,5 Punkten zu belegen:
x*1,5
Das klappt aber nicht sehr zuverlässig. Also, (x*1,5)*y=z , wobei anhand von z die Sortierung vorgenommen werden soll.

Ein Auszug relevanter Kombinationen zeigt, wie der Verlauf sich darstellt, doch ich möchte erst den Rest des aktuellen Standes zusammentragen. Da der Wert nun so noch nicht funktioniert, habe ich eine Schätzung der Wertigkeit vorgenommen. Diese geht im kleinen Bereich ersteinmal gut, würde aber das Berechnen unnötig verkomplizieren, da es teilweise einfach nur zusammngesetzte Werte sind, die selbst dann wieder nur bedingt funktionieren, es war jedoch ein möglicher Ansatz.
Im nächsten Schritt gebe ich dem unbrauchbaren Wert z noch eine Erhöhung, und Addiere z+x , womit ich eine deutliche Verbesserung des Ergebnisses erzielen kann.
Der Anhang soll als Auszug dienen.

Meine Ideen:
Alles wieder auf Anfang, denn das ist nicht die Lösung des Problems. x lässt nicht von selbst über den höheren Wert von y hiefen.

Die nächste Überlegung also, (x+y)*1,5=z .
x y (x+y)*1,5
0 0 0
1 0 1,5
0 1 1,5
0 2 3
1 2 4,5
2 2 6
2 1 4,5
2 0 3

Grob sehen die Werte recht gut aus, aber 2/1 sollte höher sein wie 1/2. Wieder fehlgeschlagen.

Jetzt sollte die Formel mehr berechnen, damit es wahrscheinlicher wird einen geeigneten Wert zur Sortierung zu finden.

Ich habe bereits



((x+2,5)+y)*x=z wertet wie die Tabelle 2
(((x+2,5)+y)*x)*PI()/100 Division mit Null nicht berücksichtigt
(((x+2,5)+(y+1))*x)*PI()/100 unverändert fehlerhaft bei der Bewertung
von x

Die Herausforderung besteht ganz besonders darin, dass die Formel trotz einer gewissen Komplexität einfach genug für die Programmierer sein muss.

Das Ergebnis soll, gestaffelt nach x mit Prio1, gefolgt von y mit Prio2 eine sortierte Reihenfolge abbilden.

Danke für weiter Ideen und Vorschläge.
fuxxxxb Auf diesen Beitrag antworten »
RE: sortieren wobei kleiner Wert höher werten als großer Wert
Hi nochmal,

ich entschuldige mich derweilen schonmal vorab für meine ungewollte LaTeX-Nichtnutzung, aber ich habe die Wichtigkeit meiner Formeln nicht für über die Maßen anspruchsvoll gehalten.

Ich kann meinen Beitrag leider nicht mehr bearbeiten, daher muss ich hier einfach einmal versuchen, meine neu gewonnenen Erkenntnisse mit anzufügen.

In Excel habe ich ja bereits in Einzelschritten die Ansätze, hier nun ein neuer Versuch:




Die Bezeichnungen sind immer noch gleich, wobei der Wert e zum einen nich Null sein sollte:

wenn e<=0 dann e+x stellt ein wichtiges Hilfsmittel dar und muss irgendwie in die Formel.

Zum Schluss die Wertigkeit bestimmen, hier in einer Excelformel dargestellt:
WENN(y=0;e+x;e)
fuxxxxb Auf diesen Beitrag antworten »
RE: sortieren wobei kleiner Wert höher werten als großer Wert
Huch, vergesse ich ja noch das Ergebnis kurz zu beschreiben, damit ihr seht was noch übrig ist.
Also, es klappt nun sobald x >=1 ist mit minimalem Einfluss von y, was aber auch gewollt ist. Alle Ergebnisse aus mit x=0 sortieren sich der Reihe nach darunter an, was auch geplant ist.
Die Herausforderung besteht nun darin, dies in eine Gesamtformel zu bekommen, die in PHP verwendet werden könnte ohne eine If-Abfrage zusätzlich zu bauen

Nice Things
André
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »