Ich habe ein Arbeitsblatt, in dem zwei "Tabellen" so aussehen:
Was ich versuche zu erreichen, ist Folgendes zu tun:
- Nehmen Sie die ersten beiden Ziffern in Spalte D (für die erste Reihe 77)
- Sehen Sie, in welche Zeile in der Tabelle I bis K der Wert von Punkt 1 passt (bei 77 passt er zwischen 77-99)
- Ermitteln Sie den Wert "Zone" für diese Zeile
- Tragen Sie diesen Wert in Spalte E ein
Ich habe versucht, über VLOOKUP, INDEX und MATCH zu lesen, aber ich kann mich nicht wirklich darum kümmern, wie man das löst. Leider bin ich an SQL gewöhnt, was mir in diesem Fall nicht allzu viel hilft.
Was ich in SQL tun würde, ist:
SELECT [Zone] FROM ThisTable WHERE LEFT([D1],2) BETWEEN [Start] AND [End]
Ist es möglich, dies mit einer Formel in Excel zu tun?
Antworten:
Wie von Máté Juhász erwähnt,
=VLOOKUP
kann mit einigen Datenverschiebungen gearbeitet werden. Aus der KB bei vlookupSyntax -
VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])
Wenn Sie also nach Spalte J sortieren und einen Blick darauf werfen,
TRUE
sollten Sie das bekommen, was Sie brauchen.Also Spalte E hätte sowas
=VLOOKUP((LEFT(D3,2)),$J$5:$K$19,2,TRUE)
quelle