Wert mit kleinster Differenz zum Suchwert finden (65)
Aufgabe
Die Funktionen SVERWEIS oder VERGLEICH können dengrößten Wert suchen, der kleiner als das Suchkriterium oder den kleinsten Wert, der größer als das Suchkriterium (nur VERGLEICH) ist.
Du musst dich aber vorher für eine Variante entscheiden, ausserdem müsste die Liste sortiert sein.
Du willst aber den Wert mit der kleinsten Differenz zum Suchwert haben (völlig egal, ob sortiert oder größer oder kleiner)
Beispiel:
A
B
1
1
1,6
2
1,9
3
1,7
4
1,4
5
1,8
6
Ergebnis:
1,7
Stände in B1 z.B 1,5, wäre das Ergebnis 1,4
Lösung
Liste A1:A99
Suchwert: B1
{=INDEX(A1:A99;VERGLEICH(MIN(ABS(A1:A99-B1));ABS(A1:A99-B1);0))}
ohne INDEX/VERGLEICH:
{=MIN(WENN(ABS(A1:A99-B1)=MIN(ABS(A1:A99-B1));A1:A99))}
Sollen Leerzellen nicht als Null interpretiert werden und die Spalte darf auch Text enhalten, dann:
{=INDEX(A1:A99;VERGLEICH(MIN(WENN(ISTZAHL(A1:A99);ABS(A1:A99-B1)));ABS(A1:A99-B1);0))}