Supportnet / Forum / Tabellenkalkulation
Welche Funkiton für nächt kleineren und nächst gröseren Wert
Frage
Hallo zusammen,
kann mir jemand sagen welche Funktion ich benötige um den nächst größeren und den nächst kleineren Wert einer Zahl aus einer Matrix zu ermitteln?
Die Tabelle sieht bisher in etwa so aus....
Scherrate .Suchkriterium
[1/s]
0,041.........0,5
0,166
0,263
0,371
0,491
0,63
0,782
0,96
Eigentlich würde ich gerne eine Regression durch alle Werte legen, das scheint Excel aber erst recht nicht herzugeben.
Von daher würde ich gerne durch eine einfache lineare Regression zwischen zwei Werten mir die benötigten Werte ausrechnen.
Gibt es womöglich eine Funktion die das kann?
Vielen Dank auf jedenfalls schon mal jetzt.
Gruß
Trudi
Antwort 1 von Knubbel
Hi Trudi,
Excel kann das doch:
Bau deine Tabelle z.B. so auf
x y
1 0,041
2 0,166
3 0,263
4 0,371
5 0,491
6 0,63
7 0,782
8 0,96
Wenn deine x-Werte z.B. in A5:A12 und die y-Werte in B5:B12 stehen und dein x-Suchwert in A1 steht, heißt die Formel:
=SCHÄTZER(A1;B5:B12;A5:A12)
mfg Knubbel
Excel kann das doch:
Bau deine Tabelle z.B. so auf
x y
1 0,041
2 0,166
3 0,263
4 0,371
5 0,491
6 0,63
7 0,782
8 0,96
Wenn deine x-Werte z.B. in A5:A12 und die y-Werte in B5:B12 stehen und dein x-Suchwert in A1 steht, heißt die Formel:
=SCHÄTZER(A1;B5:B12;A5:A12)
mfg Knubbel
Antwort 2 von Knubbel
Hi Trudi,
ich noch mal.
Die Funktion funzt natürlich auch als lineare Regression zwischen 2 x-/y-Werten.
mfg Knubbel
ich noch mal.
Die Funktion funzt natürlich auch als lineare Regression zwischen 2 x-/y-Werten.
mfg Knubbel
Antwort 3 von Trudi
Huhu Knuddel,
Vielen dank für die antwort, nur leider ist der Zusammenhang zwischen x und y nicht linear und so kommt bei der Funktion Schätzer nur Blödsinn raus.
Soll dabei etwas vernünftiges heraus kommen müsste ich der Funktion angeben zwischen welschen x/y werte- Paar mein Wert liegt. Dafür müsste ich wiederum das nächst höhere und das nächst kleinere Werte-Paar ermitteln können.
Ich häng dir noch mal ein teil der kompletten Tabelle dran und das was über Schätzer dabei heraus kommt.
Y..............X
Visko.....Scherr....Suchkre....Schätzer
[Pa•s]....[1/s]
348....0,041..........2,3...........371,9793018
373....0,166
377....0,263
379....0,371
381....0,491
381....0,63
383....0,782
381....0,96
381....1,16
377....1,39
377....1,65
376....1,95
375....2,3
373....2,69
372....3,13
369....3,63
368....4,19
Danke schon mal
Gruß
Trudi
Vielen dank für die antwort, nur leider ist der Zusammenhang zwischen x und y nicht linear und so kommt bei der Funktion Schätzer nur Blödsinn raus.
Soll dabei etwas vernünftiges heraus kommen müsste ich der Funktion angeben zwischen welschen x/y werte- Paar mein Wert liegt. Dafür müsste ich wiederum das nächst höhere und das nächst kleinere Werte-Paar ermitteln können.
Ich häng dir noch mal ein teil der kompletten Tabelle dran und das was über Schätzer dabei heraus kommt.
Y..............X
Visko.....Scherr....Suchkre....Schätzer
[Pa•s]....[1/s]
348....0,041..........2,3...........371,9793018
373....0,166
377....0,263
379....0,371
381....0,491
381....0,63
383....0,782
381....0,96
381....1,16
377....1,39
377....1,65
376....1,95
375....2,3
373....2,69
372....3,13
369....3,63
368....4,19
Danke schon mal
Gruß
Trudi
Antwort 4 von Knubbel
Hallo Trudi,
deine Wertepaare liegen so gestreut, dass man m.E. keine Regressions-Funktion über den Gesamten Wertebereich hinbekommt.
Das einzige, was halbwegs brauchbare Ergebnisse bietet ist eine Gauss'che Approximation 9. Grades nach folgender Syntax:
y= f0*x^0 + f1*x^1 + f2*x^2 ........ + f9*x^9
mit den Werten
f0 334,66861
f1 387,80615
f2 -1356,80729
f3 2537,80717
f4 -2761,02059
f5 1815,7997
f6 -729,5286
f7 174,6656
f8 -22,8456
f9 1,2544
Hierbei ergibt sich eine Fehlerquadratsumme von 11,266 (ein beachtlich guter Wert). Dennoch liegen die Werte nicht exakt auf dem Kurvenverlauf.
Die Gauss'che Approximation habe ich nicht mit Excel gelöst, sondern extern. Mir ist auch nicht bekannt, dass Excel sowas kann.
Für dein Problem kann ich mir eine Lineare Regression zwischen je 2 Wertepaaren als brauchbaren Ansatz vorstellen. Hierzu kannst du dann den "Schätzer" verwenden.
Leider kann ich dir keine bessere Lösung vorschlagen.
mfg Knubbel
deine Wertepaare liegen so gestreut, dass man m.E. keine Regressions-Funktion über den Gesamten Wertebereich hinbekommt.
Das einzige, was halbwegs brauchbare Ergebnisse bietet ist eine Gauss'che Approximation 9. Grades nach folgender Syntax:
y= f0*x^0 + f1*x^1 + f2*x^2 ........ + f9*x^9
mit den Werten
f0 334,66861
f1 387,80615
f2 -1356,80729
f3 2537,80717
f4 -2761,02059
f5 1815,7997
f6 -729,5286
f7 174,6656
f8 -22,8456
f9 1,2544
Hierbei ergibt sich eine Fehlerquadratsumme von 11,266 (ein beachtlich guter Wert). Dennoch liegen die Werte nicht exakt auf dem Kurvenverlauf.
Die Gauss'che Approximation habe ich nicht mit Excel gelöst, sondern extern. Mir ist auch nicht bekannt, dass Excel sowas kann.
Für dein Problem kann ich mir eine Lineare Regression zwischen je 2 Wertepaaren als brauchbaren Ansatz vorstellen. Hierzu kannst du dann den "Schätzer" verwenden.
Leider kann ich dir keine bessere Lösung vorschlagen.
mfg Knubbel
Antwort 5 von Trudi
Hallo Knubbel,
damit währen wir wieder am Anfang!
Ich suche eine Funktion mit der ich den nächst höheren und den nächst niedrigeren wert einer vorgegebenen zahl bestimmen kann....
Dann habe ich meine beiden Wertepaare zwischen denen ich dann eine lineare Regression durchführen kann.....
Kann Excel das?
Welche Funktionen benötige ich?
Gruß
Trudi
damit währen wir wieder am Anfang!
Ich suche eine Funktion mit der ich den nächst höheren und den nächst niedrigeren wert einer vorgegebenen zahl bestimmen kann....
Dann habe ich meine beiden Wertepaare zwischen denen ich dann eine lineare Regression durchführen kann.....
Kann Excel das?
Welche Funktionen benötige ich?
Gruß
Trudi
Antwort 6 von Knubbel
Hallo Trudi,
den exakten Wert bzw. den nächst kleineren Wert in deiner Matrix findet die Funktion
=SVERWEIS(Suchwert;Matrix;1)
Funktioniert jedoch nur, wenn die Suchspalte aufsteigend sortiert ist (Wie deine Beispielzahlen der Werte für x)
Schau mal in der Online-Hilfe nach.
Wie man den nächst höheren Wert findet weiß ich leider nicht.
mfg Knubbel
den exakten Wert bzw. den nächst kleineren Wert in deiner Matrix findet die Funktion
=SVERWEIS(Suchwert;Matrix;1)
Funktioniert jedoch nur, wenn die Suchspalte aufsteigend sortiert ist (Wie deine Beispielzahlen der Werte für x)
Schau mal in der Online-Hilfe nach.
Wie man den nächst höheren Wert findet weiß ich leider nicht.
mfg Knubbel
Antwort 7 von Knubbel
Hallo Trudi,
mir ist eine Behelfs-Idee gekommen, wie du aus deiner Matrix auch den nächst höheren Wert zum Suchwert findes:
Kopiere einfach die aufsteigend sortierte Suchmatrix 1 Spalte rechts daneben und eine Zeile höher. Dann kannst du den nächst höheren Wert mit SVERWEIS aus der 2. Spalte auslesen.
Vielleicht hilft's.
mfg Knubbel
mir ist eine Behelfs-Idee gekommen, wie du aus deiner Matrix auch den nächst höheren Wert zum Suchwert findes:
Kopiere einfach die aufsteigend sortierte Suchmatrix 1 Spalte rechts daneben und eine Zeile höher. Dann kannst du den nächst höheren Wert mit SVERWEIS aus der 2. Spalte auslesen.
Vielleicht hilft's.
mfg Knubbel
Antwort 8 von Trudi
Hallo Knubbel,
nun hab ich eine Formel gefunden....
{=INDEX(B6:B29;VERGLEICH(MIN(WENN(B6:B29>=C6;B6:B29));B6:B29;0))}
(die geschweiften Klammern werden durch Strg/Shift/enter erzeugt)
Verstehen tu ich sie zwar bisher nicht, aber funktionieren tut sie.....
vielleicht kann mir ja einmal jemand eine ausfürliche Erklährung zu mailen.
Danke
Trudi
nun hab ich eine Formel gefunden....
{=INDEX(B6:B29;VERGLEICH(MIN(WENN(B6:B29>=C6;B6:B29));B6:B29;0))}
(die geschweiften Klammern werden durch Strg/Shift/enter erzeugt)
Verstehen tu ich sie zwar bisher nicht, aber funktionieren tut sie.....
vielleicht kann mir ja einmal jemand eine ausfürliche Erklährung zu mailen.
Danke
Trudi
Antwort 9 von Arnim
Hallo Trudi,
ich habe den Thread nicht ganz gelesen, aber Deine "gefundene" Formel.
Diese Formel ist "doppelt gemoppelt". Es genügt die Matrixformel:
=MIN(WENN(B6:B29>=C6;B6:B29))
Eingabe mit Tastenkombination Strg/Shift/Enter
Sie gibt Dir die Zahl von C4 wieder, die in B6 bis B29 mindestens so groß oder größer ist, also die nächst höhere Zahl.
Die Zahl, die höchstens so groß oder etwas kleiner ist - die nächst niedrigere Zahl - ermittelst Du mit:
=MAX((B6:B29<=C6)*B6:B29)
Eingabe mit Strg/Shift/Enter
Gruß Arnim
PS: Wurde es Dir nicht erklärt, da wo Du sie "gefunden" hast? :-)
ich habe den Thread nicht ganz gelesen, aber Deine "gefundene" Formel.
Diese Formel ist "doppelt gemoppelt". Es genügt die Matrixformel:
=MIN(WENN(B6:B29>=C6;B6:B29))
Eingabe mit Tastenkombination Strg/Shift/Enter
Sie gibt Dir die Zahl von C4 wieder, die in B6 bis B29 mindestens so groß oder größer ist, also die nächst höhere Zahl.
Die Zahl, die höchstens so groß oder etwas kleiner ist - die nächst niedrigere Zahl - ermittelst Du mit:
=MAX((B6:B29<=C6)*B6:B29)
Eingabe mit Strg/Shift/Enter
Gruß Arnim
PS: Wurde es Dir nicht erklärt, da wo Du sie "gefunden" hast? :-)
Antwort 10 von Knubbel
Hi Arnim,
wo bekommt man solche Formeln her?
mfg Knubbel
wo bekommt man solche Formeln her?
mfg Knubbel
Antwort 11 von Arnim
Hallo Knubbel,
im Grunde gibt es nur die Grundformeln oder -Funktionen, die Du auch kennst (aus dem Funktionsassistenten, der Hilfe, aus Büchern). Wenn es darauf ankommt, entwickele ich mir die Formeln selber für den bestimmten Fall.
Die allermeisten Hinweise, wie man Lösungen herbeiführen kann, hole ich mir seit Jahren aus den verschiedenen Foren, wie auch diesem. Da gab es auch diese Seite noch nicht:
<http://www.excelformeln.de/uberuns.html>
die auch nur aus den Forenbeiträgen entstanden ist. Sie bietet aber einen guten Überblick.
Aber wie gesagt - fast jeder Fall liegt anders. Wenn man Fragen aufgreift und auch nachvollzieht, lernt man viel (man muss ja nicht immer antworten). Allerdings braucht man dazu viel Zeit. Wenn man sie nur immer hat! :-(
Gruß Arnim
im Grunde gibt es nur die Grundformeln oder -Funktionen, die Du auch kennst (aus dem Funktionsassistenten, der Hilfe, aus Büchern). Wenn es darauf ankommt, entwickele ich mir die Formeln selber für den bestimmten Fall.
Die allermeisten Hinweise, wie man Lösungen herbeiführen kann, hole ich mir seit Jahren aus den verschiedenen Foren, wie auch diesem. Da gab es auch diese Seite noch nicht:
<http://www.excelformeln.de/uberuns.html>
die auch nur aus den Forenbeiträgen entstanden ist. Sie bietet aber einen guten Überblick.
Aber wie gesagt - fast jeder Fall liegt anders. Wenn man Fragen aufgreift und auch nachvollzieht, lernt man viel (man muss ja nicht immer antworten). Allerdings braucht man dazu viel Zeit. Wenn man sie nur immer hat! :-(
Gruß Arnim
Antwort 12 von Knubbel
Hallo Arnim,
recht herzlichen Dank für deine Antwort. Auch ich stöbere durch dieses Forum meist um neue Wege zu (irgend wann mal anstehenden Problemen) zu finden. Dies ist ein solches Beispiel.
Nochmals vielen Dank.
mfg Knubbel
recht herzlichen Dank für deine Antwort. Auch ich stöbere durch dieses Forum meist um neue Wege zu (irgend wann mal anstehenden Problemen) zu finden. Dies ist ein solches Beispiel.
Nochmals vielen Dank.
mfg Knubbel
Antwort 13 von Trudi
Hallo Armin,
gefunden hab ich diese Formel auch nur in einem Excel-Forum. Ich glaub es war Herbers Excel-server.
Begriffen habe ich sie deswegen leider noch nicht!
Begriffen habe ich aber auch die Matrixformeln noch nicht so ganz.
Ich werd mich heute noch mal mit deiner verkürzten Form auseinandersetzen.... vielleicht versteh ich ja dann den Aufbau!
Danke auf jeden Fall
Gruß
Trudi
gefunden hab ich diese Formel auch nur in einem Excel-Forum. Ich glaub es war Herbers Excel-server.
Begriffen habe ich sie deswegen leider noch nicht!
Begriffen habe ich aber auch die Matrixformeln noch nicht so ganz.
Ich werd mich heute noch mal mit deiner verkürzten Form auseinandersetzen.... vielleicht versteh ich ja dann den Aufbau!
Danke auf jeden Fall
Gruß
Trudi

