Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1276to1280
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Intelligente Sortierung 3er-Zahlenwerte

Intelligente Sortierung 3er-Zahlenwerte
Joerschi
Hallo liebe Forum,
für folgendes Problem finde ich keinen Formelansatz:
Man hat immer 3 Zahlen, die in Summe 10 ergeben. Diese können sich in allen denkbaren Varianten zusammensetzen.
Es gilt, die Reihenfolge der Zahlen jeweils von der größten zur kleinsten Zahl zu ordnen. Dabei soll die größte Zahl A, die zweigrößte B, die drittgrößte C sein.
Wenn zwei Zahlen gleich sind, dann soll die weiter links stehende Zahl größer als die rechts stehende Zahl sein.
Am Beispiel:
Gegeben sei: 631 - Sortierung Lösung (formel gesucht): abc
Gegeben sei: 433 - Sortierung Lösung (formel gesucht): abc
Gegeben sei: 334 - Sortierung Lösung (formel gesucht): cab
Gegeben sei: 343 - Sortierung Lösung (formel gesucht): cab
Gegeben sei: 235 - Sortierung Lösung (formel gesucht): cba
Gegeben sei: 325 - Sortierung Lösung (formel gesucht): cab
Gegeben sei: 424 - Sortierung Lösung (formel gesucht): acb
usw. - ich hoffe, das Prinzip ist mit den Beispielen ersichtlich.
Hat jemand einen Vorschlag, ob man das via Formel automatisieren kann?
Beispieldatei: https://www.herber.de/bbs/user/81829.xls
Viele Grüße,
Joerschi

Nich logisch
13.09.2012 21:23:33
{Boris}
Hi,
Es gilt, die Reihenfolge der Zahlen jeweils von der größten zur kleinsten Zahl zu ordnen. Dabei soll die größte Zahl A, die zweigrößte B, die drittgrößte C sein.
Wenn zwei Zahlen gleich sind, dann soll die weiter links stehende Zahl größer als die rechts stehende Zahl sein.

Ich geh mal davon aus, dass Du mit ZAHL eher ZIFFER meinst.
Demnach müsste
Gegeben sei: 334 - Sortierung Lösung (formel gesucht): cab
doch aber lauten: bca
Und 325 müsst doch bca sein
Sowie 343 wäre bac
?
VG, Boris

AW: Nich logisch
13.09.2012 21:32:01
Joerschi
Hi boris,
wahrscheinlich ungenau ausgedrückt:
325 ist tatsächlich cab (nicht bca), denn 5 ist die höchste Zahl, also "a". Dann folgt die zweithöchste Zahl 3=b und als Letztes 2=c.
334 ist danach auch "cab", denn die 3 an erster Stelle wird dadurch b, weil sie weiter links steht.
343 ist tatsächlich bac - richtig (sorry, war vorher mein Fehler)

Anzeige
Dann sprechen wir verschiedene Sprachen...
13.09.2012 21:49:48
{Boris}
Hi,
325 ist tatsächlich cab (nicht bca), denn 5 ist die höchste Zahl, also "a". Dann folgt die zweithöchste Zahl 3=b und als Letztes 2=c.
325 ist nach Deiner Beschreibung bca, und nix anderes...?!?!?
VG, Boris

AW: Dann sprechen wir verschiedene Sprachen...
13.09.2012 21:54:32
Joerschi
nein, 325 = cab!

AW: Dann sprechen wir verschiedene Sprachen...
13.09.2012 21:54:34
Joerschi
nein, 325 = cab!

Soll mir ja egal sein...
13.09.2012 22:00:31
{Boris}
Hi,
...aber lies doch mal Deine Beschreibung genau durch:
Dabei soll die größte Zahl A, die zweigrößte B, die drittgrößte C sein.
Wenn zwei Zahlen gleich sind, dann soll die weiter links stehende Zahl größer als die rechts stehende Zahl sein.

325
3 ist die ZWEITgrößte Ziffer - und somit b
2 ist die DRITTgrößte Ziffer - und somit c
5 ist die GRÖSSTE Ziffer - und somit a
Macht in Summe: cba - und nix anderes.
VG, Boris

Anzeige
Ich meine natürlich: bca!!!
13.09.2012 22:01:25
{Boris}
....

AW: Ich meine natürlich: bca!!!
13.09.2012 22:08:29
Joerschi
Ja - da hast Du recht. Klar.
Daher mein großes sorry. Es ging darum, die werte dann auch zu sortieren (wenn man sie so in der Reihenfolge stehen lässt und in Buchstaben wandelt, wird daraus natürlich bca).

Immer noch nicht nachvollziehbar...
13.09.2012 22:16:27
{Boris}
Hi,
erklär doch mal konkret mit WORTEN anhand des Beispiels 325, wie Du zu der Lösung cab kommst.
VG, Boris

siehe Parallelpost - mein Fehler (Du hast Recht)
13.09.2012 22:18:38
Joerschi
...

Alles klar - so wird auch ein Schuh draus ;-) oT
13.09.2012 22:22:34
{Boris}
...

AW: Intelligente Sortierung 3er-Zahlenwerte
13.09.2012 21:30:00
ransi
Hallo
Schau mal ob das so passt:
Tabelle1

 ABCDEFGHIJKLM
1 Vorgabe   manuelle Lösung   Formellösung?   
2Test 1622 abc abc 
3Test 2433 abc abc 
4Test 3235 cba cba 
5Test 4343 bac bac 
6Test 5532 abc abc 
7Test 6334 cab cab 
8Test 7235 cba cba 
9Test 8424 acb acb 
10Test 9325 cab cab 
11             

Formeln der Tabelle
ZelleFormel
J2{=WAHL(VERGLEICH(KGRÖSSTE($B2:$D2-SPALTE($B$2:$D$2)%%%;SPALTE(A1)); $B2:$D2+-SPALTE($B$2:$D$2)%%%;0); "a";"b";"c")}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
ransi

Anzeige
AW: Intelligente Sortierung 3er-Zahlenwerte
13.09.2012 21:35:08
Joerschi
Hi ransi,
wow - was für eine Formel :-).
Aber scheint zu passen (habe für K2 und L2 einfach Feld nach rechts "gezogen").
Herzlichen Dank für diese Lösung!
Joerschi

AW: Intelligente Sortierung 3er-Zahlenwerte
13.09.2012 21:38:00
ransi
Hallo
Die Formel ergibt zwar deine Werte aber die Logik die hier hinter:
Tabelle1

 ABCDEFGHIJKL
10Test 9325 cab cab


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
steht hab ich auch nicht verstanden ;-)
ransi

Anzeige
325
13.09.2012 21:46:06
{Boris}
Hi Ransi,
das ist ja genau das, was ich meine. Hier müsste imho bca rauskommen.
Nach meiner Logik müsste es demnach diese Formel tun (in J2 der Beispieldatei - und dann kopieren):
{=WAHL(VERGLEICH(B2-SPALTE(B1)/1000000;KGRÖSSTE($B2:$D2-SPALTE($B:$D)/1000000;{1.2.3}););"a";"b";"c") }
VG, Boris

AW: 325
13.09.2012 22:03:11
Joerschi
oder ich bin ballaballa :-)
nochmal: Es geht ja darum, die vorgegeben drei Zahlen mittels Wandlung in Buchstaben der reihenfolge nach absteigend zu sortieren.
Die größte Zahl soll immer "a" sein, die zweitgrößte "b", die drittgrößte "c".
Sind zwei Zahlen gleich, dann soll die weiter links stehende jeweils als "höher" eingestuft werden (also a vor b bei 442 oder b vor c bei 433.
Von der reinen Wertigkeit her ist dadurch 325 = c(5)/a(3)/b(2) und nicht bca (was übersetzt mit den vorgegebenen drei Zahlenwerten eine Reihenfolge von 325 ergäbe statt sortiert 532).

Anzeige
Lies doch Deinen Text mal genau...
13.09.2012 22:09:56
{Boris}
...durch - und dann wirst Du merken, dass Du Deiner Beschreibung total widersprichst.
Die größte Zahl soll immer "a" sein
Am Beispiel:
325 = c(5)/a(3)/b(2)
Die gößte Ziffer ist nunmal die 5 (und nix anderes!). Und wieso bekommt sie von Dir dann "c" und nicht "a" als Buchstaben? Und wieso verdrehst Du zudem die Reihenfolge der Ziffern in Deinem Beispiel?
VG, Boris
Und während ich die Vorschau nochmal lese, glaube ich zu verstehen, dass ICH von ZIFFERN rede, DU hingegen Hunderter, Zehner und Einer meinst. Kann das sein?

Vergiss mein "P.S." - das kann nicht sein oT
13.09.2012 22:11:27
{Boris}
...

AW: Lies doch Deinen Text mal genau...
13.09.2012 22:16:05
Joerschi
oh mann - ja, mein fehler (peinlichpeinlichpeinlich).
Dieser Satz ist Müll: "Die größte Zahl soll immer "a" sein, die zweitgrößte "b", die drittgrößte "c"."
Tatsächlich müsste er heißen: Die Position der Zahlen von links nach rechts werden übersetzt mit 1. Zahl ="a" zweite Zahl=b, dritte Zahl=c. Nun sollen die Buchstaben (stellvertretend für die Zahlen) absteigend für den tatsächlichen Zahlenwert sortiert werden....
Meine Entschuldigung. Da habe ich völlig gepennt.
Auf jeden Fall vielen Dank für Deine hartnäckige "Aufklärungsarbeit"!
Joerschi
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige