
Ich habe eine Reihe bestimmter Zahlen, etwa so:
50
100
200
500
1000
Ich möchte eine Zahl wie folgt auf die nächste Zahl aufrunden:
20 => 50
55 => 100
433 => 500
Gibt es bestimmte Funktionen, die ich verwenden könnte?
Antwort1
Sie können zum Runden die Funktionen INDEX
und verwenden.MATCH
Tragen Sie die Zahlen, auf die Sie runden möchten, inabsteigendReihenfolge in einer Spalte (ich gehe davon aus, dass sie sich in den Zellen A1:A5 befinden). Tragen Sie die Zahl, die gerundet werden soll, in eine andere Zelle ein (ich gehe davon aus, dass sie sich in B1 befindet).
Geben Sie in einer anderen Zelle die Formel ein
=INDEX($A$1:$A$5,MATCH(B1,$A$1:$A$5,-1))
Dadurch wird die Zahl aus B1 zurückgegeben, aufgerundet auf die nächsthöhere Zahl aus dem Bereich A1:A5.
Dies funktioniert so, dass MATCH
die Position der niedrigsten Zahl im Bereich A1:A5 gefunden wird, die größer oder gleich der Zahl in B1 ist. INDEX
Gibt den Wert aus dem Bereich A1:A5 an der von zurückgegebenen Position zurück MATCH
.
Beachten Sie, dass Zahlen über 1000 (die höchste Zahl im Bereich) #N/A zurückgeben. Wenn Sie vermeiden möchten, dass 0 auf 50 aufgerundet wird, können Sie 0 in Zelle A6 eingeben und die Bereiche in der Formel in $A$1:$A$6 ändern (Werte von null oder weniger werden dann auf null gerundet).
Antwort2
Antwort3
Angenommen, Ihr Wert liegt in A1
=IF(A1<=50,50,IF(A1<=100,100,IF(A1<=200,200,IF(A1<=500,500,IF(A1<=1000,1000,A1)))))
(mit der obigen Formel wird alles über 1000 nicht gerundet)
Antwort4
Wenn Ihr Bereich relativ klein ist, können Sie die LOOKUP()-Funktion von Excel verwenden.
=LOOKUP(A1, {20,55,433}, {50,100,500})
Notiz:Dieser Ansatz ist nur sinnvoll, wenn Sie die Werte aller aufzurundenden Zahlen im Voraus kennen. Wenn Sie eine beliebige Zahl aufrunden müssen, deren Wert unbekannt ist, sollten Sie eine der anderen Lösungen verwenden.