» Willkommen auf Software «

Mythilos
aus Jena
offline



OC God
21 Jahre dabei !


Hi,
ich habe 2 Matritzen.
Beide Matritzen bestehen aus 2 Spalten, jedoch aus einer unterschiedlichen Anzahl an Spalten(a:133 b:1588). Die jeweils erste Spalte ist immer von 0-100 aufsteigend sortiert.

Ich möchte nun die größere Matritze an die kleine angleichen, indem in in der großen Matritze in der ersten Spalte den Wert suche, der dem der kleinsten am nähesten ist.

BSP:


ich suche den Wert 0,76 (A4) aus Matrix A (x-wert) in Matrix B, der diesen am nähesten kommt. Das muß der Wert 0,75 (C15) sein.

Dann möchte ich diesen Wert "schreiben" lassen und den dazu gehörigen y-Wert in die nächste Spalte.

Ich habe schon ein paar Sachen gefunden, wo es mit Subtraktion des Suchwertes von der Matrix (bspw. MIN, INDEX, VERGLEICH, ABS(MIN...) usw.), versucht wird, aber bislang habe ich für mich noch keine Lösung gefunden.


Japanese scientists have created a camera with such a fast shutter speed, thy now can photograph a woman with her mouth shut!

Beiträge gesamt: 1617 | Durchschnitt: 0 Postings pro Tag
Registrierung: März 2003 | Dabei seit: 7725 Tagen | Erstellt: 18:10 am 11. Juli 2011
ocinside
aus Krefeld
online



Administrator
23 Jahre dabei !

Intel Core i9
3600 MHz @ 5200 MHz
78°C mit 1.552 Volt


Dafür eignet sich SVERWEIS sehr gut :thumb:
In deinem Fall müßtest du dafür in E3 folgendes als Formel eintragen:
Code

=SVERWEIS(A3;C3:D20;1;1)

Er geht dann C3 bis C20 durch, sucht dort den ähnlichsten Wert zu A3 und gibt den Wert dann zurück.

In E4 müßte dann folgendes eingetragen werden:
Code

=SVERWEIS(A4;C3:D20;1;1)

...

Du kannst die Werte auch mit $ feststellen und dann einfach die Zeile zur Vervollständigung runterziehen.
Beispiel:
Code

=SVERWEIS(A3;$C$3:$D$20;1;1)


PS: Ganz wichtig ist bei der Funktion SVERWEIS, daß die Wertetabelle (Spalte C) aufsteigend sortiert ist, sonst gibt es falsche Werte.
Ggf. müßtest du dir das mit einer Pivottabelle anpassen.


Hardware News lesen * Unterhalten * Smarthome und Gadgets
Übertakten, Modding und Testberichte * Fanartikel kaufen

Beiträge gesamt: 169737 | Durchschnitt: 20 Postings pro Tag
Registrierung: April 2001 | Dabei seit: 8397 Tagen | Erstellt: 19:25 am 11. Juli 2011
Mythilos
aus Jena
offline



OC God
21 Jahre dabei !


Danke für die hilfreiche Antwort!

Die X-Werte kann ich nun finden, wie schreibe ich die dazu gehörigen Y-Werte aber in die nächste Spalte?

Ich glaub ich habs:

Code
=SVERWEIS(AW4;AY$4:AZ$1588;2;WAHR)


allerdings weiß ich grad nicht ob dann nciht auch in der "falschen" 2. Spalte mit gesucht wird...

(Geändert von Mythilos um 20:07 am Juli 11, 2011)


Japanese scientists have created a camera with such a fast shutter speed, thy now can photograph a woman with her mouth shut!

Beiträge gesamt: 1617 | Durchschnitt: 0 Postings pro Tag
Registrierung: März 2003 | Dabei seit: 7725 Tagen | Erstellt: 19:45 am 11. Juli 2011
ocinside
aus Krefeld
online



Administrator
23 Jahre dabei !

Intel Core i9
3600 MHz @ 5200 MHz
78°C mit 1.552 Volt


Die vorletzte Zahl gibt die Spalte an, welches Ergebnis ausgegeben werden soll.
Wenn du also Matrix B y ausgeben möchtest, wäre das eine 2.
Aber nur, wenn du auch wie im Beispiel in der ersten suchst und die zweite Spalte ausgeben möchtest.
Ansonsten halt 3 oder 4, etc., wobei der maximale Wert der letzten Spalte entspricht, die du in der Matrix aufnimmst.
Er sucht mit SVERWEIS immer nur in der ersten Spalte.


Hardware News lesen * Unterhalten * Smarthome und Gadgets
Übertakten, Modding und Testberichte * Fanartikel kaufen

Beiträge gesamt: 169737 | Durchschnitt: 20 Postings pro Tag
Registrierung: April 2001 | Dabei seit: 8397 Tagen | Erstellt: 21:09 am 11. Juli 2011
Mythilos
aus Jena
offline



OC God
21 Jahre dabei !


"..untersucht nur in der ersten Spalte"

jap, das deckt sich mit meiner Überprüfung!
Perfekt!


Japanese scientists have created a camera with such a fast shutter speed, thy now can photograph a woman with her mouth shut!

Beiträge gesamt: 1617 | Durchschnitt: 0 Postings pro Tag
Registrierung: März 2003 | Dabei seit: 7725 Tagen | Erstellt: 21:20 am 11. Juli 2011