Excel 2007 X Y Nachschlagen - übertreffen

Guten Morgen.Ich habe nach Code gesucht, entweder einer Formel oder VBA, um Werte in einer Tabelle nachzuschlagen. Ich habe zwei Tabellen, die ich suche, um Daten von den alten mit den neuen zu migrieren. Beide Tabellen sind relativ gleich.

    A     B    C    D    E
1   Store 1234 2345 3456 4567
2   1234  0    5    10   15
3   2345  5    0    20   25
4   3456  10   20   0    35
5   4567  15   25   35   0

Es ist im Grunde eine Kilometer-Tabelle mit Ort zuStandort Entfernung. Ich suche nach einer Möglichkeit, die Werte aus der alten Tabelle in die neue zu übernehmen, wenn die Zeilenspalten aufgrund neuer hinzugefügter Speicherorte nicht genau übereinstimmen. Ich weiß, wie man ein vlookup tut, aber dieses dosent tut, wonach ich suche ... Ich will einen Weg für eine Formel oder vba zu etwas wie "Wert in B2 finden" 1234 "wo es den Wert in D1" 2345 "= schneidet D2 "5"

Antworten:

1 für die Antwort № 1

Sollte in der Lage sein, eine Index- und Match-Kombination zu finden, um es zu finden. I1 = From, K1 = To können Sie einfach die Orte in diese Zellen eingeben und den gewünschten Bereich erreichen.

 =INDEX(A1:E5, MATCH(I1,A1:E1,0), MATCH(K1,A1:A5,0))

0 für die Antwort № 2

Können Sie die IF-Formel in vlookup implementieren? In Zusammenfassung: =IF((vlookup)=something),do this, else) Ich würde mich freuen, dieses Thema weiter zu prüfen, wenn Sie es komplett liefern könnten BEFORE Daten und erwartet AFTER Daten.

Vielleicht auch =DGET würde für dich arbeiten?


0 für die Antwort № 3

Ich habe diese Formel leicht modifiziert und es hat gut funktioniert, = INDEX ($ A $ 1: $ G $ 7, MATCH (B12, $ A $ 1: $ A $ 7,0), MATCH (C12, $ A $ 1: $ G $ 1,0))

Der erste Teil der Gleichung ist die gesamte Tabelle einschließlich der X- und Y-Koordinaten. Die nächsten zwei Teile sind die X- und Y-Koordinaten (Sie können diese Runde tauschen, wenn Sie möchten)

also wurde die angeforderte Information für x und y gestelltin den Zellen C12 und B12 und all diese Zellen unter ... dann habe ich das Dollar-Symbol benutzt, um alle anderen Nachschlagezellen zu reparieren, also könnte ich Autofill verwenden und habe dies in E12 eingegeben (dort wird das Ergebnis erscheinen.

Sie können die Tabelle im angehängten (oder könntewenn ich es anbringen durfte). Ich schaue B12 (3) in Spalte A nach und schaue dann C12 (6) in Zeile 1 nach und gebe den Wert an der Kreuzung zurück (in diesem Fall gibt "r" zurück).

oder es würde einen Anhang geben, wenn die dumme Webseite nicht darauf bestehen würde, dass ich einen Ruf von 10 bekomme ... hoffentlich bekommst du die Idee ...


Verwandte Fragen