Ich nehme an, Sie den nächsten Wert wollen. Dies bedeutet, dass Sie die absolute (ABS function) der Differenz zwischen dem Wert in GP_42 und Ihrem Suchwert benötigen.
In B3 als Matrixformel ¹,
=INDEX(GP_42, AGGREGATE(15, 6, ROW(GP_42)/(ABS(GP_42-B$2)=MIN(ABS(GP_42-B$2))), ROW(1:1))-ROW(GP_42)+1)
Ich habe ROW(1:1)
verwendet, um die Zahl darzustellen 1. Dieses Sie das erste begegnet Spiel gibt. In meinen erweiterten Beispielen hat die dritte zwei Übereinstimmungen, die die "minimale Differenz" in B9 und B10 erfüllen. B10 wird durch Ausfüllen erreicht. Dies bringt ROW(1:1)
zu ROW(2:2)
, was 2 darstellt und Ihnen die zweite verfügbare Übereinstimmung gibt.
¹ Array Formeln mit Ctrl +Umschalt +Enter↵ abgeschlossen werden müssen. Wenn korrekt eingegeben, Excel mit Wrap die Formel in geschweiften Klammern (z. B. { und }). Sie geben die Klammern nicht in sich selbst ein. Wenn sie einmal korrekt in die erste Zelle eingegeben wurden, können sie genauso wie jede andere Formel gefüllt oder kopiert werden. Versuchen Sie, und verringern Sie Ihre Voll-Spalte-Verweise auf Bereiche, die den Bereichen Ihrer tatsächlichen Daten genauer entsprechen. Array-Formeln zerkalkulieren Berechnungszyklen logarithmisch, so dass es sinnvoll ist, die referenzierten Bereiche auf ein Minimum zu beschränken. Weitere Informationen finden Sie unter Guidelines and examples of array formulas.
Möchten Sie den nächsthöheren Wert über oder unter Ihrem Suchwert haben? Sagen Sie in 'GP_42' haben Sie' 36200' und '36400'. Welchen willst du als "Result Value"? – BruceWayne
Ja, ich möchte den größten Wert, aber aus den Listen. Wenn die Zelle B1 den Wert GP_42 hat, dann wähle den nächstliegenden Wert der Zelle B2 aus der Liste GP_42 (Zellenreferenz D3: D12) oder wenn Zelle B1 den Wert GP_46 hat, dann wähle aus der Liste GP_46 (Zellenreferenz E3: E12). –