Sortierergebnis

Hallo,

mich plagt schon seit Monaten ein Problem, das ich nicht beheben kann.

Folgendes Szenario:

In einem RT-Dokument gibt es ein Layout mit einer
Rechenblattkomponente. In Zelle D1, E1, F1, .... usw. stehen Namen
(Nachname, Vorname), die nicht alphabetisch sortiert sind.
In D3, E3, F3,.... sowie D5, E5, F5, .... sowie D7, E7, F7, .... sowie
D15, E15, F15, .... stehen zu den Namen zugehörige Punktzahlen. Bei
dem Rechenblatt handelt es sich um die Übersicht von
Prüfungsergebnissen.

Weiter existiert im RT-Dokument für jeden Prüfungsteilnehmer je ein
Layout mit einer dazugehörigen Rechenblattkomponente.

Auf dem Layout des jeweiligen Prüflings wird nun in dem dort
vorhandenen Rechenblatt auf die Gesamtübersicht der Prüfungsergebnisse
referenziert, d. h. auf die jeweiligen einzelenen Zellen mit den
Ergebnissen.

Soweit ist noch alles korrekt. Nun will ich die Namen der
Ergebnisübersicht alphabethisch sortieren, dabei sollen dann natürlich
auch die Ergebnisse in der richtigen Spalte stehen. Ich sortiere also
spaltenweise. Das ganze habe ich mittels eines Scriptes automatisiert.
Das Script "Alphabethisch sortieren" wird durch einen Knopf ausgelöst.
Die Sortierung in der Ergebnisübersicht ist auch korrekt.

Nun zum Problem:

In dem jeweiligen Layout für den Prüfling stimmen die Ergebnisse aber
jetzt nur noch teilweise.

Ein Vorher/Nachher-Beispiel:

Name des Prüflings vorher in der Zelle D1 der Ergebnisübersicht -
Nachher in der Zelle F1 - Angezeigt im Prüflingslayout: Zelle F1
Ergebnis Prüfungsteil 1 vorher in Zelle D3 der Ergebnisübersicht -
Nachher in der Zelle F 3 - Angezeigt im Prüflingslayout: Zelle F3
Ergebnis Prüfungsteil 2 vorher in Zelle D5 der Ergebnisübersicht -
Nachher in der Zelle F 5 - Angezeigt im Prüflingslayout: Zelle D5
Ergebnis Prüfungsteil 3 vorher in Zelle D7 der Ergebnisübersicht -
Nachher in der Zelle F 7 - Angezeigt im Prüflingslayout: Zelle F7
Ergebnis Prüfungsteil 5 vorher in Zelle D9 der Ergebnisübersicht -
Nachher in der Zelle F 9 - Angezeigt im Prüflingslayout: Zelle D9
usw.

Was läuft da schief? Warum wird ein Teil richtig übernommen, warum
nicht. Ich habe die betreffenden Komponenten bereits gelöscht und
völlig neu aufgebaut. Geändert hat sich an der Problematik nichts. Ich
muss stets alles händisch nachbessern.

Freundliche Grüße

Matthias Liebler

Re: Sortierergebnis

#8901 On 13 September, 2009 11:44 Thomas Kaegi said,

Hallo Matthias

Eine rasche Überprüfung mit einem deiner Beschreibung aufgebauten Rechenblatt zeigte bei mir kein Sortierproblem. Ich kann mir eigentlich nur vorstellen, dass deine Prüfungsergebnisse irgendwie berechnet sind und entweder in den Zellen selbst noch Formeln stehen (die natürlich auch nach dem Sortieren noch da stehen und dort wiedr die vorherigen Ergebnisse liefern) oder die Werte mit "SetzeZelle" nach dem Sortieren von anderswo wieder am alten Ort eingetragen werden.

Mit Sonntagsgruss
Thomas

Re: Sortierergebnis

#8902 On 13 September, 2009 12:19 Matthias Liebler said,

Am 13.09.2009 um 12:46 schrieb Thomas Kaegi:

> Eine rasche Überprüfung mit einem deiner Beschreibung aufgebauten
> Rechenblatt zeigte bei mir kein Sortierproblem. Ich kann mir
> eigentlich nur vorstellen, dass deine Prüfungsergebnisse irgendwie
> berechnet sind und entweder in den Zellen selbst noch Formeln stehen
> (die natürlich auch nach dem Sortieren noch da stehen und dort wiedr
> die vorherigen Ergebnisse liefern) oder die Werte mit "SetzeZelle"
> nach dem Sortieren von anderswo wieder am alten Ort eingetragen
> werden.
>
Hallo Thomas,

Die Antwort ist "Jein". Es gibt noch eine weitere separate
Rechenblattkomponente, da jeder Prüfling von drei Prüfern geprüft
wird. Somit gibt es zunächst drei Ergebnisse. In diesem weiteren
Rechenblatt werden die Summen der drei Ergebnisse gebildet und durch 3
dividiert. Dann habe ich die durchschnittliche Punktzahl, welche in
dem weiteren Rechenblatt in einer Zelle steht. Aus dieser Zelle holt
sich die Rechenblattkomponente Ergebnisübersicht (also diejenige, die
dann sortiert wird) die entsprechenden Punktedurchschnitte. Eine
Berechnung ist das ja genau genommen nicht, sondern nur eine Referenz.

"SetzeZelle" verwende ich gar nicht. Ich hab mir auch mal alle Formeln
angesehen, das sind alles nur Referenzen, z. B.

RB_Fachpraxis!$I$9

wobei RB_Fachpraxis die Zelle der Rechenblattkomponente ist, in der
die Durchschnittspunktzahl steht und mit folgender Formel berechnet
wird:

Summe(I6:I8)/3

Also eigentlich nichts kompliziertes......

Freundliche Grüße

Matthias Liebler

Re: Sortierergebnis

#8903 On 13 September, 2009 13:39 Thomas Kaegi said,

Hallo Matthias

So wie du es beschreibst ist die Antwort nicht "Jein", sondern "Ja" und dann ist der Hund genau da begraben! Die Referenzen bleiben beim Sortieren genau dort stehen und werden nicht mitsortiert. Die Referenzen holen nach dem Sortieren wieder den alten Wert in die Zelle und überschreiben damit den sortierten Wert. Wähle beim Sortieren die Option "Smart References", dann sollte es klappen. Aber aufgepasst: Jetzt wurden die Formeln mitsortiert. Du wirst bei der nächsten Anwendung des gleichen Dokumentes in der Ergebnisübersicht ein Durcheinander erhalten, weil die Referenzen zu den Punktedurchschnitten nicht mehr dort stehen, wo du sie erwartest - sie wurden ja sortiert und verweisen deshalb kreuz und quer auf das Rechenblatt mit den Durchschnittswerten.

Ich empfehle dir deshalb eine andere Lösung: Lösche die Referenzen zu den Durchschnittswerten und übertrage die Durchschnittswerte mit einer Formel, die ausserhalb des Bereichs steht, den du sortieren willst. Entweder mit Martin's Power Function "KopiereBereich" (nur anwendbar wenn die beiden Bereiche gleich organisiert sind) oder mit einem Suchlauf und "SetzeZelle". Jetzt stehen nur noch Werte im zu sortierenden Bereich, keine Referenzen mehr, und du kannst anschliessend sortieren. Aber auch hier besteht ein Risiko: Wenn nachträglich eine einzelne Bewertung geändert wird, dann werden Werte am falschen Ort in den bereits sortierten Bereich übertragen.

Deshalb mein letzter Vorschlag:
Sortiere die Namen (nur die Namen in der Zeile 1 des Übersichts-Rechenblattes) zuerst. In der Tabelle darunter holst du die Werte mit Formeln statt einfacher Referenzen aus dem Rechenblatt "RB_Fachpraxis" mit den Durchschnittswerten. Ich gehe davon aus, dass in beiden Rechenblättern in Zeile 1 die Namen stehen. Hier die Formel, wie sie in Zelle D9 des Übersichts-Rechenblatts steht:

Suchen(D$1;RB_Fachpraxis!$1:$1;RB_Fachpraxis!9:9)

Diese Formel kannst du nach rechts sowie nach oben und unten kopieren. Ich nehme an, dass dir diese Lösung das gewünschte Ergebnis liefert. Ich bin selbst allerdings kein Freund dieser Lösung, da ich in dieser Weise in einen ganzen Bereich kopierte Formeln nach Möglichkeit vermeide und viel lieber mit Suchläufen arbeite, deren Ausführung ich mit Knöpfen auslöse. Am Grundsatz, in der Übersicht von Anfang an mit sortierten Namen zu arbeiten, ändert das aber nichts.

Mit freundlichem Gruss
Thomas

Re: Sortierergebnis

#8904 On 13 September, 2009 13:43 Thomas Kaegi said,

Achtung - im ersten Anlauf fehlte in der Formel noch ein $-Zeichen. Hier die richtige Formel:
Suchen(D$1;RB_Fachpraxis!$1:$1;RB_Fachpraxis!9:9)
Sonst kannst du sie nicht nach oben oder unten kopieren. Im Forum habe ich die Formel korrigiert - aber das findet in der Mailingliste keinen Niederschlag.

Thomas