Excel Verweis

Folgendes Problem

Suchkriterium z.B. 2500

Matrix
100
500
.
.
2000
3000
.
.

Excel findet den nächst kleineren.(2000) Ich brauche aber den nächst grösseren Wert.(3000)
Es handelt sich um die Auslegung eines Durchflussmessgerates, das bei vorgegebenen Werten genug „Reserve“ haben muss. 2000 wäre zu klein. Die Liste sind in unregelmässigen Abstanden- also zum Teil grössere Sprünge . Deshalb kann der kleinere Wert eben zu klein sein und somit die falsche Auswahl

Folgendes Problem
Suchkriterium z.B. 2500
Matrix
100
500
.
.
2000
3000
.
Excel findet den nächst kleineren.(2000) Ich brauche aber den
nächst grösseren Wert.(3000)

Hi Heiner, (Anrede)
kopiere die nachfolgende Function in ein Moudl (Alt+F11, Einfügen–Modul, F7)

Benutzung: PrüfWert in A1, Tabelle (sortiert)in C1:C10
=verw(A1;C1:C10)

Gruß (Grußformel)
Reinhard

Function verw(Zelle As Range, Bereich As Range)
For Each Ze In Bereich
 If Ze.Value \>= Zelle.Value And verw = 0 Then verw = Ze.Value
Next Ze
If verw = 0 Then verw = "Fehler"
End Function

wie umständlich darf es sein?
wenns auch kompliziert gehen darf einfach lauter Wenn schleifen…
WENN(Wert1>Fixwert;"";Wert1)
das dann für Deine Liste immer anwenden. So hast Du nur noch alle Werte, die grösser sind als Deine gesuchte Zahl und da dann eine suche nach der kleinsten Zahl auf diesen Bereich und Du hast es…

Hallo,

Du kannst die Funktion Vergleich verwenden. Die gibt die die Zeilennummer im Bereich zurück. Verschiebe einfach das Ergebnis eine Zeile nach unten:

Deine Werte stehen in „Matrix“ (zB. „A:A“). Die Testwert steht in „Test“ (zB. „B1“)

Die Formel, die dir den nächst größeren Wert ausgibt, wäre dann

=BEREICH.VERSCHIEBEN(INDEX(Matrix;1;1);VERGLEICH(Test;Matrix;1);0)

Gruß,
Jochen