Discussion:
Sverweis-Formel rechnet falsch, Problem mit Genauigkeit im Array
(zu alt für eine Antwort)
Siegfried
2007-03-08 10:26:04 UTC
Permalink
Hallo,

ich nütze Excel 2003 und habe in einer Tabelle ein Problem mit der
Sverweis()-Formel.

Problembeschreibung:

Die Sverweis-Formel soll aus 2 Spalten (Spalte E und Spalte F) Noten
über Punkte auswerten. Die Spalte E enthält aufsteigend die Punkte (also
49,5, 54,5, 59,5, 64,5, 69,5 etc.), die Spalte F enthält absteigend die
Noten (also 5; 4; 3,7; 3,3; 3 etc.). Punkte und Noten stehen in der
Matrix E26:F26.

Die gesamte Formel lautet: =sverweis(B25;E26:F26;2). In B25 steht der
auszuwertende erreichte Punktwert, dann folgt die Matrix und im
Indexwert 2 wird die Note ermittelt.

Jetzt der Hammer: findet das Programm in B25 die Zahl 65,00, dann
rechnet die Formel in aller Ruhe den falschen Notenwert, nämlich 3,3
(das Programm rechnet falsch mit 64,5 und das bedeutet eben 3,3 -
richtig wäre aber 3,0, also nächste Punktebene). Ich habe in B25 den
Ausgangswert mit der Funktion =Runden(Summe;2) auf zwei Stellen genau
bestimmt und es auch mit "Genauigkeit wie angezeigt" probiert, nix.
Damit ist das Programm futsch, wenn es nicht die Stufen (z.B. von 64,5
auf 65,00) richtig bestimmen kann. Noch gebe ich aber nicht auf.

Frage:

Hat jemand mit der Sverweis()-Formel schon mal Genauigkeit gerechnet,
oder geht das mit Zahlen in Excel nicht? Gibt es eine alternative Formel
zur Indiziereung?

Vielen Dank

Siegfried
Claus Busch
2007-03-09 10:14:13 UTC
Permalink
Hallo Siegfried,
Post by Siegfried
ich nütze Excel 2003 und habe in einer Tabelle ein Problem mit der
Sverweis()-Formel.
Die Sverweis-Formel soll aus 2 Spalten (Spalte E und Spalte F) Noten
über Punkte auswerten. Die Spalte E enthält aufsteigend die Punkte (also
49,5, 54,5, 59,5, 64,5, 69,5 etc.), die Spalte F enthält absteigend die
Noten (also 5; 4; 3,7; 3,3; 3 etc.). Punkte und Noten stehen in der
Matrix E26:F26.
Die gesamte Formel lautet: =sverweis(B25;E26:F26;2). In B25 steht der
auszuwertende erreichte Punktwert, dann folgt die Matrix und im
Indexwert 2 wird die Note ermittelt.
Jetzt der Hammer: findet das Programm in B25 die Zahl 65,00, dann
rechnet die Formel in aller Ruhe den falschen Notenwert, nämlich 3,3
(das Programm rechnet falsch mit 64,5 und das bedeutet eben 3,3 -
richtig wäre aber 3,0, also nächste Punktebene). Ich habe in B25 den
Ausgangswert mit der Funktion =Runden(Summe;2) auf zwei Stellen genau
bestimmt und es auch mit "Genauigkeit wie angezeigt" probiert, nix.
Damit ist das Programm futsch, wenn es nicht die Stufen (z.B. von 64,5
auf 65,00) richtig bestimmen kann. Noch gebe ich aber nicht auf.
Hat jemand mit der Sverweis()-Formel schon mal Genauigkeit gerechnet,
oder geht das mit Zahlen in Excel nicht? Gibt es eine alternative Formel
zur Indiziereung?
du hast deine Tabelle in E:F falsch aufgebaut. Von 0 bis 49,4 Punkte gibt
es eine 5, ab 49,5 eine 4 usw. Dann sollte deine Tabelle so aussehen:
0 5
49,5 4
54,5 3,7 usw.
Außerdem hast du den Parameter für den Bereichsverweis in deiner
Sverweis-Formel vergessen. Sie sollte z. B. so lauten:
=SVERWEIS(B25;$E$1:$F$10;2;1)
--
Mit freundlichen Grüssen
Claus Busch

Win XP Prof SP2; Office 2000 SP3
claus_busch(at)t-online.de
Christoph Sternberg
2007-03-09 10:44:14 UTC
Permalink
Post by Claus Busch
Außerdem hast du den Parameter für den Bereichsverweis in deiner
=SVERWEIS(B25;$E$1:$F$10;2;1)
Ist nicht nötig. "WAHR" (od. 1) ist default.

Christoph Sternberg */\
--
E-Mail an Adresse im FROM wird ungelesen gelöscht
Siegfried
2007-03-10 16:03:18 UTC
Permalink
Siegfried schrieb [Sverweis-Problem]

Problem mittlwerweile gelöst, wen es interessiert - es handelt sich um
eine grundsätzliche Sache, arithmetisches Rechnen vs. Binär Rechnen.
Excel kann keine andere Lösung anbieten, als die arithemische
Weiterverarbeitung der Zahlen als Binärcode. Lösung meines Problems ist
der Vorspann =Kürzen()auf 2 Stellen (wie gebrauch).

Formel in B25: =sverweis(kürzen(Mittelwert(B20:B24);2);$C$26:$D$36;2)

Grüsse
Thomas Ramel
2007-03-11 08:41:05 UTC
Permalink
Grüezi Siegfried

Siegfried schrieb am 10.03.2007
Post by Siegfried
Siegfried schrieb [Sverweis-Problem]
Problem mittlwerweile gelöst, wen es interessiert - es handelt sich um
eine grundsätzliche Sache, arithmetisches Rechnen vs. Binär Rechnen.
Excel kann keine andere Lösung anbieten, als die arithemische
Weiterverarbeitung der Zahlen als Binärcode. Lösung meines Problems ist
der Vorspann =Kürzen()auf 2 Stellen (wie gebrauch).
Formel in B25: =sverweis(kürzen(Mittelwert(B20:B24);2);$C$26:$D$36;2)
PFMJI fürs Nachhaken, doch deine Erklärung ist nicht schlüssig.

Das Problem ist nicht die Rechegenauigkeit von Excel, das tut es nämlich
sehr zuverlässig.

Da Du hier als Suchkriterium einen berechneten Mittelwert verwendest wird
es in den seltensten Fällen zutreffen, dass dieser *exakt* einer
vorgegebenen Punktzahl aus der Notenliste entspricht - Du musst also, wie
du es nun gemacht hast, kürzen oder runden damit es klappt.
Ansonsten vergliecht Excel den mehrstelligen Mittelwert mit einer
einstelligen Punktezahl, was zwangsläufig keine Übereinstimmung geben kann.


Mit freundlichen Grüssen
Thomas Ramel
--
- MVP für Microsoft-Excel -
[Win XP Pro SP-2 / xl2000 SP-3]
Microsoft Excel - Die ExpertenTipps
Loading...