Excel-Formel: Suchwert zwischen zwei Zahlen -

Inhaltsverzeichnis

Generische Formel

=LOOKUP(B5,minimums,results)

Zusammenfassung

Um Werte zwischen zwei Werten zu suchen und ein entsprechendes Ergebnis zurückzugeben, können Sie die Funktion LOOKUP und eine sortierte Tabelle verwenden. Im gezeigten Beispiel lautet die Formel in C5:

=LOOKUP(B5,mins,results)

Dabei ist "min" der benannte Bereich E5: E9 und "results" der benannte Bereich G5: G9.

Erläuterung

Die LOOKUP-Funktion führt in einem Bereich eine ungefähre Übereinstimmungssuche durch und gibt den entsprechenden Wert in einem anderen zurück.

Obwohl die Tabelle in diesem Beispiel sowohl Maximal- als auch Minimalwerte enthält, müssen nur die Minimalwerte verwendet werden. Dies liegt daran, dass LOOKUP, wenn keine Übereinstimmung gefunden werden kann, mit dem nächstkleineren Wert übereinstimmt. LOOKUP ist folgendermaßen konfiguriert:

  • Die Suchwerte stammen aus Spalte B.
  • Der Suchvektor wird als benannter Bereich "Minuten" eingegeben (E5: E9)
  • Der Ergebnisvektor wird als benannter Bereich "Ergebnisse" eingegeben (G5: G9)

LOOKUP verhält sich wie folgt:

  • Wenn LOOKUP eine genaue Übereinstimmung im Suchvektor feststellt, wird der entsprechende Wert im Ergebnisvektor zurückgegeben.
  • Wenn keine genaue Übereinstimmung gefunden wird, durchläuft LOOKUP den Suchvektor, bis ein größerer Wert gefunden wird. Gehen Sie dann zur vorherigen Zeile zurück und geben Sie ein Ergebnis zurück.
  • Wenn der Suchwert größer als der größte Wert im Suchvektor ist, gibt LOOKUP ein Ergebnis zurück, das dem letzten Wert im Suchvektor zugeordnet ist.

Hinweis: Die Werte im Suchvektor müssen in aufsteigender Reihenfolge sortiert werden.

Buchstäblich zwischen

Obwohl das obige Beispiel gut funktioniert und effektiv einen Wert "zwischen" a min und max in der Nachschlagetabelle findet, werden wirklich nur die min-Werte verwendet. Mit einem benannten Bereich "maxs" für Maximalwerte können Sie eine Literalversion der Formel wie folgt schreiben:

=LOOKUP(2,1/((B5>=mins)*(B5<=maxs)),results)

Diese Version gibt den zugehörigen Wert im Ergebnisvektor zurück, wenn der Wert in B5 buchstäblich zwischen dem Min- und Max-Wert in einer bestimmten Zeile liegt. Bei Duplikaten gibt diese Formel die letzte Übereinstimmung zurück. Erklärung der Logik ist hier.

Interessante Beiträge...