Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Probleme mit Rang-Funktion

408 views
Skip to first unread message

Volkmar Richter

unread,
Sep 3, 2002, 12:58:42 PM9/3/02
to
Hallo liebe Experten,
ich habe Probleme mit der Rang Funktion.
In einer Tabelle sind Spalte A,B und C mit Zeiten aus einem Rennen
belegt. Spalte D enthält die Addition.
In E bilde ich mit der Rang-Funktion die Reihenfolge.
Tatsächlich wird z.B. Rang 23 doppelt ausgeworfen, da Zeitgleichheit
besteht.
Zeitgleichheiten gibt es aber mehrere und da wird kein einheitlicher
Rang ausgewiesen, für jeweils 168,72 Sekunden gibt es dann z.B. Rang 26
und 27. ???

Ich habe schon die Werte hinter dem Komma kontrolliert, ob da winzige
Differenzen sind. Das ist aber nicht der Fall und die Eingabe erfolgte
2stellig nach dem Komma.

Zusätzlichen Ärger habe ich mit der Übernahme in Word für die Urkunden.
Es funktioniert nur über ODBC und auf der Urkunde wird der (z.B.) 26.0
Platz ausgewiesen, mit Punkt und Null als Nachkommastelle. In der
Exeltabelle hat der Rang keine Nachkommastellen. Wie muß ich die Zellen
formatieren?

Vielen Dank für die Hilfe.
Volkmar Richter

Thomas Ramel

unread,
Sep 3, 2002, 3:33:59 PM9/3/02
to
Grüezi Volkmar

Volkmar Richter schrieb:


>
> Hallo liebe Experten,
> ich habe Probleme mit der Rang Funktion.
> In einer Tabelle sind Spalte A,B und C mit Zeiten aus einem Rennen
> belegt. Spalte D enthält die Addition.
> In E bilde ich mit der Rang-Funktion die Reihenfolge.
> Tatsächlich wird z.B. Rang 23 doppelt ausgeworfen, da Zeitgleichheit
> besteht.
> Zeitgleichheiten gibt es aber mehrere und da wird kein einheitlicher
> Rang ausgewiesen, für jeweils 168,72 Sekunden gibt es dann z.B. Rang 26
> und 27. ???
>
> Ich habe schon die Werte hinter dem Komma kontrolliert, ob da winzige
> Differenzen sind. Das ist aber nicht der Fall und die Eingabe erfolgte
> 2stellig nach dem Komma.

Bestimmt sind da Differenzen drin. Excel speichert Zeitangaben als
Bruchteile von Tagen; da ist dann ein Hundertstel extrem wenig, sodass
die Umrechnungsungenauigkeiten Dezimal/Binär/Dezimal hineinspielen.
Versuche die Addierten Werte in Spalte D zu runden:

=Runden((A1+B1+C1)*86400;2)/86400

1 Tag = 1
1 Std = 1/24
1 Min = 1/1440 (1/24/60)
1 Sek = 1/86400 (1/24/60/60)

also umrechnen in Sekunden, Runden auf 2 Nachkommastellen und wieder
hochrechnen auf Tage, dann sollten die Differenzen 'verschwunden' sein.

> Zusätzlichen Ärger habe ich mit der Übernahme in Word für die Urkunden.
> Es funktioniert nur über ODBC und auf der Urkunde wird der (z.B.) 26.0
> Platz ausgewiesen, mit Punkt und Null als Nachkommastelle. In der
> Exeltabelle hat der Rang keine Nachkommastellen. Wie muß ich die Zellen
> formatieren?

Hier kommt es vermutlich auf die Formatierung der erte in Word an. Dort
wird wohl per default mit einer Nachkommastelle dargestellt. Dies
solltest Du umstellen oder anders formatieren können.

--
Mit freundlichen Grüssen

Thomas Ramel
- MVP für Microsoft-Excel -

http://www.4853.ch/Schlesinger

Volkmar Richter

unread,
Sep 3, 2002, 4:23:03 PM9/3/02
to

Thomas Ramel schrieb:

............. schnipp

Hallo, vielen Dank Thomas für die schnelle Antwort,

die Zeiten werden mit 2 Nachkommastellen erfasst im Format sekunden
komma 10tel 100stel. Da verstehe ich eigentlich nicht, wo noch
Differenzen stecken sollen. Das Zellenformat ist Zahl mit 2
Nachkommastellen.

Trotzdem hat der Tip mit dem Runden geholfen :-) , toll, aber leider nur
teilweise. Denn jetzt sind zwar die Unterschiede bei Zeitgleichheit weg,
aber die Rangspalte meldet einige Male #NV und die Formel ist doch im
Prinzip für alle Zeilen gleich. Was läuft da wieder schief

Fast schon am verzweifeln,
Volkmar

Thomas Ramel

unread,
Sep 4, 2002, 12:52:35 AM9/4/02
to
Grüezi Volkmar

Volkmar Richter schrieb:
>

> > Versuche die Addierten Werte in Spalte D zu runden:
> >
> > =Runden((A1+B1+C1)*86400;2)/86400
> >
> > 1 Tag = 1
> > 1 Std = 1/24
> > 1 Min = 1/1440 (1/24/60)
> > 1 Sek = 1/86400 (1/24/60/60)
> >
> > also umrechnen in Sekunden, Runden auf 2 Nachkommastellen und wieder
> > hochrechnen auf Tage, dann sollten die Differenzen 'verschwunden' sein.
>

> die Zeiten werden mit 2 Nachkommastellen erfasst im Format sekunden
> komma 10tel 100stel. Da verstehe ich eigentlich nicht, wo noch
> Differenzen stecken sollen. Das Zellenformat ist Zahl mit 2
> Nachkommastellen.

Da wr ich etwas auf dem Holzweg; ich nahm an, die Sekunden ständen im
zeitformat in den Zellen. Hier wird die Runden-Formeln och etwas
einfacher:

=Runden((A1+B1+C1);2)

> Trotzdem hat der Tip mit dem Runden geholfen :-) , toll, aber leider nur
> teilweise. Denn jetzt sind zwar die Unterschiede bei Zeitgleichheit weg,
> aber die Rangspalte meldet einige Male #NV und die Formel ist doch im
> Prinzip für alle Zeilen gleich. Was läuft da wieder schief

Wie haisst denn die Formel? Hast Du den Matrixbereich absolut angegeben?

=RANG(D1;$D$1:$D$10;1)

Thomas Ramel

unread,
Sep 4, 2002, 1:14:27 AM9/4/02
to
Grüezi Volkmar

Volkmar Richter schrieb:
>

> Zusätzlichen Ärger habe ich mit der Übernahme in Word für die Urkunden.
> Es funktioniert nur über ODBC und auf der Urkunde wird der (z.B.) 26.0
> Platz ausgewiesen, mit Punkt und Null als Nachkommastelle. In der
> Exeltabelle hat der Rang keine Nachkommastellen. Wie muß ich die Zellen
> formatieren?

Vielleicht helfen dir die folgenden Informationen:

Word 2002 verliert Zahlenformatierungen beim
Seriendruck
Versionen: Excel 97, 2000 und 2002

FRAGE: Seitdem ich Office XP einsetze, funktioniert der Seriendruck
nicht
mehr fehlerfrei. Wenn ich in einem Word-Serienbrief eine Excel-Tabelle
als
Datenquelle definiere, werden zwar die Felder erkannt und in Word
eingefügt.
Aber dabei gehen sämtliche Zahlenformate verloren. Währungsangaben
erscheinen als reine Zahlenwerte und Datumsangaben im amerikanischen
Format "Monat/Tag/Jahr". Wenn das Datum fehlt, zeigt Word sogar den
unsinnigen Wert "12:00:00 AM" an. Wie kann ich die ursprüngliche
Formatierung aus der Excel-Tabelle wieder herstellen?
J. Schmidt

ANTWORT: Grund für den Verlust der Zahlen- und Datumsformatierungen
ist
der Importfilter, den Word 2002 standardmäßig benutzt. Leider haben Sie
im
neu gestalteten "Seriendruck-Assistenten" keine Möglichkeit, die
Importweise
zu beeinflussen, was dazu führt, dass Sie im Word-Dokument
unformatierte
Zahlenwerte erhalten.

Nur wenn Sie in den Word-Optionen einen Schalter setzen, erlaubt der
Seriendruck-Assistent die manuelle Auswahl des Importverfahrens. Auf
diese
Weise kommen Sie zum gewünschten Resultat mit den
Originalformatierungen
aus der Excel-Tabelle. Und so gehen Sie vor:

1.Starten Sie Word und rufen Sie Extras-Optionen auf.
2.Aktivieren Sie auf der Registerkarte "Allgemein" das
Kontrollkästchen
Konvertierung beim Öffnen bestätigen. Übernehmen Sie die Änderung
mit Ok.
3.Legen Sie ein neues Dokument für den Seriendruck an.
4.Starten Sie den Seriendruck-Assistenten per Extras-Briefe und
Sendungen-Seriendruck-Assistent.
5.Legen Sie die Optionen der ersten beiden Schritte nach Belieben
fest,
um zum Beispiel einen "Brief" im "aktuellen Dokument" zu erstellen.
6.In Schritt 3 des Assistenten öffnen Sie per Durchsuchen die
Excel-Datei,
die als Datenquelle dienen soll. Sie werden feststellen, dass Sie
nicht
sofort zum nächsten Schritt des Assistenten gelangen, sondern in
einem
Dialogfeld das Importverfahren auswählen können. Damit die
Formatierungen aus Excel beibehalten werden, markieren Sie
"MS-Excel-Arbeitsblätter über DDE", was Sie mit Ok bestätigen.
7.Als nächstes bestimmen Sie den Tabellenbereich, der die Daten für
den
Serienbrief enthält - idealerweise ein benannter Bereich.
8.Ein weiteres Dialogfeld präsentiert nun die verfügbaren Datensätze.
Um
alle Sätze in den Seriendruck einfließen zu lassen, fahren Sie
einfach mit
Ok fort. - Achten Sie aber auf die angezeigten Feldinhalte: Schon
hier
erkennen Sie, dass die Zahlenformate mit dem Original
übereinstimmen.
9.Fahren Sie wie gewohnt im Seriendruck-Assistenten fort, um den Text
und die Seriendruckfelder einzufügen.
10.In der Vorschau können Sie noch einmal überprüfen, ob die Zahlen-
und
Datumsangaben Ihren Vorstellungen entsprechen. Da Sie die Daten per
DDE importiert haben, dürfte das Resultat Ihren Vorstellungen
entsprechen.

Volkmar Richter

unread,
Sep 4, 2002, 7:07:54 AM9/4/02
to
Hallo, nochmal vielen Dank für den Einsatz,

> >
> > die Zeiten werden mit 2 Nachkommastellen erfasst im Format sekunden
> > komma 10tel 100stel. Da verstehe ich eigentlich nicht, wo noch
> > Differenzen stecken sollen. Das Zellenformat ist Zahl mit 2
> > Nachkommastellen.
>
> Da wr ich etwas auf dem Holzweg; ich nahm an, die Sekunden ständen im
> zeitformat in den Zellen. Hier wird die Runden-Formeln och etwas
> einfacher:
>
> =Runden((A1+B1+C1);2)


> > Trotzdem hat der Tip mit dem Runden geholfen :-) , toll, aber leider nur
> > teilweise. Denn jetzt sind zwar die Unterschiede bei Zeitgleichheit weg,
> > aber die Rangspalte meldet einige Male #NV und die Formel ist doch im
> > Prinzip für alle Zeilen gleich. Was läuft da wieder schief
>
> Wie haisst denn die Formel? Hast Du den Matrixbereich absolut angegeben?
>
> =RANG(D1;$D$1:$D$10;1)
>

Die Formel, die falsche Rangwerte ausgibt, lautet:
=WENN(J4="";"";RANG(J4;$J$1:$J$143;1))
entsprechend für alle weiteren Zeilen von j4 bis j143

Nach Einbau der Rundung:
=WENN(J4="";"";RANG(RUNDEN(J4;2);$J$1:$J$143;1))
und dabei erhalte ich die zahlreichen #NV Fehler. Die Ränge, die
ausgeworfen werden, sind aber richtig.

Volkmar Richter

Thomas Ramel

unread,
Sep 4, 2002, 8:15:14 AM9/4/02
to
Grüezi Volkmar

Volkmar Richter schrieb:
>

> Hallo, nochmal vielen Dank für den Einsatz,

Bitte schön, geschieht gerne.

> > Wie heisst denn die Formel? Hast Du den Matrixbereich absolut angegeben?


> >
> > =RANG(D1;$D$1:$D$10;1)
> >
> Die Formel, die falsche Rangwerte ausgibt, lautet:
> =WENN(J4="";"";RANG(J4;$J$1:$J$143;1))
> entsprechend für alle weiteren Zeilen von j4 bis j143
>
> Nach Einbau der Rundung:
> =WENN(J4="";"";RANG(RUNDEN(J4;2);$J$1:$J$143;1))
> und dabei erhalte ich die zahlreichen #NV Fehler. Die Ränge, die
> ausgeworfen werden, sind aber richtig.

Aha, hier liegt der 'lepus in peperi', wie der Hobby-Lateiner sagt.
Ich denke mal, alle Zeilen in denen der gerundete WErt nicht dem WErt in
der Zelle entspricht liefert dann #WERT.

Die Runden-Formel sollte _nicht_ in die Rang-Formel mit einfliessen; die
war bisher schon richtig.
Runden solltest Du die Additions-Spalte, in der die Werte aus den ersten
3(?) Spalten zusammengezählt werden:

=Runden((A4+B4+C4);2) in Spalte J (die Zellbezüge musst Du halt noch
anpassen)

Volkmar Richter

unread,
Sep 4, 2002, 8:46:04 AM9/4/02
to

Hallo, vielen Dank für den Beitag, der aber nicht weiterhilft.

Der Import über DDE funktioniert nicht!
Die Arbeitsmappe besteht aus verschiedenen Tabellen.
Trotz Namen für den Tabellenbereich wird auf einen falschen Bereich
zugegriffen und somit Quatsch übernommen. Ich befürchte da einfach eine
Programmmacke.
Wie gesagt, über ODBC geht es, aber Formatverlust.
Ich habe einen funktionierenden Workaround gefunden:
- Serienbriefausgabe in neues Dokument
- suchen und ersetzen ".0 " durch "" und :-)
Nicht elegant, aber es funzt.
Vielleicht sollte das Thema weiter und tiefer im Word-Forum behandelt
werden.

Viele Grüße
Volkmar Richter

Thomas Ramel

unread,
Sep 4, 2002, 8:57:54 AM9/4/02
to
Grüezi Volkmar

Volkmar Richter schrieb:
>

> Hallo, vielen Dank für den Beitag, der aber nicht weiterhilft.

Schade, dafür sind wir ja bei Teil 1 deiner Frage etwas weiter gekommen
;-)

> Der Import über DDE funktioniert nicht!
> Die Arbeitsmappe besteht aus verschiedenen Tabellen.
> Trotz Namen für den Tabellenbereich wird auf einen falschen Bereich
> zugegriffen und somit Quatsch übernommen. Ich befürchte da einfach eine
> Programmmacke.
> Wie gesagt, über ODBC geht es, aber Formatverlust.
> Ich habe einen funktionierenden Workaround gefunden:
> - Serienbriefausgabe in neues Dokument
> - suchen und ersetzen ".0 " durch "" und :-)
> Nicht elegant, aber es funzt.
> Vielleicht sollte das Thema weiter und tiefer im Word-Forum behandelt
> werden.

Ich denke ebenfalls, dass dies eine gute idee ist.

Volkmar Richter

unread,
Sep 4, 2002, 9:05:19 AM9/4/02
to
Hallo Thomas,

ich habe jetzt die Rundung in eine gesonderte Spalte gesetzt und darauf
die Rangfunktion angewendet. Das hat aber leider nicht geholfen.
Die Tabelle ist in Wirklichkeit schon einiges komplexer und vielleicht
liegt mein Fehler schon vorher. Vielleicht liegt es ja auch an
Microsoft?
Darf ich das Ding mal einpacken und als EMail schicken. Ich stelle dann
gerne das Ergebnis hier wieder ein, damit alle was davon haben.

Viele Grüße
Volkmar

Thomas Ramel

unread,
Sep 4, 2002, 9:43:00 AM9/4/02
to
Grüezi Volkmar

Volkmar Richter schrieb:
>

> ich habe jetzt die Rundung in eine gesonderte Spalte gesetzt und darauf
> die Rangfunktion angewendet. Das hat aber leider nicht geholfen.
> Die Tabelle ist in Wirklichkeit schon einiges komplexer und vielleicht
> liegt mein Fehler schon vorher. Vielleicht liegt es ja auch an

Das kann bei umfangreichen 'Baustellen' schon mal vorkommen. Vielleicht
hilft es, das Tabellenblatt in eine neue Mappe zu kopieren?

> Vielleicht liegt es ja auch an Microsoft?

Wohl kaum ;-) ;-)

> Darf ich das Ding mal einpacken und als EMail schicken. Ich stelle dann
> gerne das Ergebnis hier wieder ein, damit alle was davon haben.

Ja; kannst Du gerne tun.

0 new messages