Herbers Excel-Forum - das Archiv
Bedingung in der Rangfunktion
Betrifft: Bedingung in der Rangfunktion
von: nika
Geschrieben am: 20.02.2005 09:52:26
Ausgangslage:
in der ersten Spalte steht die Summe der erreichten Prüfungsergebnisse für jeden Prüfling (auf 10tel genau gepunktet)
in der zweiten Spalte steht ein "nein" oder ein "ja", je nach dem, ob die Bedingungen für eine Aufnahme erreicht oder nicht erreicht sind. (die Bedingungen sind nicht nur von der Summe abhängig, sondern noch von anderen Kriterien)
Was ich nun noch machen sollte:
in der dritten Spalte sollte ich den Rang so berechnen, dass zuerst die mit "ja" rangiert werden und danach die mit "nein". Wie kann ich in die Matrix der Rangfunktion diese Bedingung einfliessen lassen ( Da nicht alle "ja" eine höhere Punktzahlen haben als die "nein" aber im Rang vor den "nein" stehen müssen)?
PS: bis jetzt löste ich das Problem mit einem Makro, das zuerst sortierte und dann mit der Funktion Anzahl2() die Rangfolge simulierte.
Ist aber nicht sehr elegant...
Betrifft: AW: Bedingung in der Rangfunktion
von: OttoH
Geschrieben am: 20.02.2005 10:28:18
Hallo Nika,
hier eine Lösung mit Hilfsspalte und der Annahme, dass kein Prüfling mehr als 100 Punkte erreicht hat.
|
Rangfolge mit Bedingung |
| A | B | C | D | E | 1 | Punkte | Kommentar | Hilfe | Rang | | 2 | 22 | ja | 122 | 8 | | 3 | 33 | nein | 33 | 15 | | 4 | 44 | ja | 144 | 6 | | 5 | 55 | nein | 55 | 13 | | 6 | 66 | ja | 166 | 4 | | 7 | 77 | nein | 77 | 11 | | 8 | 88 | ja | 188 | 2 | | 9 | 99 | nein | 99 | 9 | | 10 | 23 | ja | 123 | 7 | | 11 | 32 | nein | 32 | 16 | | 12 | 45 | ja | 145 | 5 | | 13 | 54 | nein | 54 | 14 | | 14 | 67 | ja | 167 | 3 | | 15 | 76 | nein | 76 | 12 | | 16 | 89 | ja | 189 | 1 | | 17 | 98 | nein | 98 | 10 | | 18 | | | | | | 19 | | | | | | 20 | | | | | | Formeln der Tabelle | C2 : =A2+(B2="ja")*100 D2 : =RANG(C2;$C$2:$C$17) C3 : =A3+(B3="ja")*100 D3 : =RANG(C3;$C$2:$C$17) C4 : =A4+(B4="ja")*100 D4 : =RANG(C4;$C$2:$C$17) C5 : =A5+(B5="ja")*100 D5 : =RANG(C5;$C$2:$C$17) C6 : =A6+(B6="ja")*100 D6 : =RANG(C6;$C$2:$C$17) C7 : =A7+(B7="ja")*100 D7 : =RANG(C7;$C$2:$C$17) C8 : =A8+(B8="ja")*100 D8 : =RANG(C8;$C$2:$C$17) C9 : =A9+(B9="ja")*100 D9 : =RANG(C9;$C$2:$C$17) C10 : =A10+(B10="ja")*100 D10 : =RANG(C10;$C$2:$C$17) C11 : =A11+(B11="ja")*100 D11 : =RANG(C11;$C$2:$C$17) C12 : =A12+(B12="ja")*100 D12 : =RANG(C12;$C$2:$C$17) C13 : =A13+(B13="ja")*100 D13 : =RANG(C13;$C$2:$C$17) C14 : =A14+(B14="ja")*100 D14 : =RANG(C14;$C$2:$C$17) C15 : =A15+(B15="ja")*100 D15 : =RANG(C15;$C$2:$C$17) C16 : =A16+(B16="ja")*100 D16 : =RANG(C16;$C$2:$C$17) C17 : =A17+(B17="ja")*100 D17 : =RANG(C17;$C$2:$C$17)
|
|
|
Diagramm - Grafik - Excel Tabellen einfach im Web darstellen Excel Jeanie HTML 3.0 Download
Gruß OttoH
Betrifft: AW: Bedingung in der Rangfunktion
von: nika
Geschrieben am: 20.02.2005 10:51:19
merci für den Tipp mit der Hilfsspalte und dem Hunderter
Ich habe es nun so gelöst:
Hilfsspalte C : C3=WENN(B3="ja";A3+100;A3) ergibt für alle mit "ja" eine Zahl über 100
Rang Spalte D:D3=RANG(B3;$B$3:$B$28;0)... bei 28 Prüflingen, sonst eben bis ans Ende der TB