Supportnet Computer
Planet of Tech

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


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


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



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


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


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



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


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



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? :-)


Antwort 10 von Knubbel

Hi Arnim,

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

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


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