2016-06-08 22 views
0

Ich habe die folgende Setup in Excel:Excel - Dynamische Anwendung Funktion Spalte

Enter number of Kgs: 22 


kgs  price 
0  80   
5  120 
10  150 
15  165 
20  180 
25  190 
30  200 
35  300 

So, basierend auf dem Entfernungszelle D1 (Anzahl kg) fallen, wird es den richtigen Preis auszuwählen. Das ist, was ich habe, so weit:

=IF(D1<A3;C2;0) 

Also, wenn die Menge an Kilogramm weniger als 5 (A3), wird es den Preis mit dem Wert „80“ (C2) wählen.

Ich möchte dies auf die gesamte Zeile anwenden: Zum Beispiel, wenn die Menge von kg 24 ist, wird es 180 als Preis und so weiter auswählen.

Wie kann dies dynamisch auf die gesamte Spalte angewendet werden?

Antwort

0

würde ich die folgende Formel vorgeschlagen:

=INDEX(B5:B12;MATCH(D1;A5:A12;1)) 

Dies basiert auf der Annahme, dass die KGs sind in in A5:A12 und die Preise sind in B5:B12.

Beachten Sie, dass die MATCH Formel mit einer 1 am Ende verwendet wird. Dies bedeutet, dass der zu suchende Wert nicht in der Liste gefunden werden darf. Der Wert, der dem Suchwert am nächsten ist (aber kleiner ist), wird zurückgegeben. Wenn Sie die 1 in eine -1 ändern, wird der Wert zurückgegeben, der am nächsten (aber größer) als der gesuchte Wert ist.