
Eu tenho um conjunto de números definidos, assim:
50
100
200
500
1000
Gostaria de arredondar um número para o número mais próximo, como este:
20 => 50
55 => 100
433 => 500
Existe alguma função específica que eu possa usar?
Responder1
Você pode usar as funções INDEX
e MATCH
para fazer o arredondamento.
Coloque os números que deseja arredondardescendenteordem em uma coluna (presumirei que eles estejam nas células A1:A5). Coloque o número que deseja arredondar em outra célula (vou assumir que está em B1).
Em outra célula, insira a fórmula
=INDEX($A$1:$A$5,MATCH(B1,$A$1:$A$5,-1))
Isso retornará o número de B1 arredondado para o próximo número mais alto do intervalo A1:A5.
A maneira como isso funciona é MATCH
encontrar a posição no intervalo A1:A5 do número mais baixo que é maior ou igual ao número em B1. INDEX
retorna o valor do intervalo A1:A5 na condição retornada por MATCH
.
Observe que números maiores que 1000 (o número mais alto no intervalo) retornarão #N/A. Se quiser evitar que 0 seja arredondado para 50, você pode inserir 0 na célula A6 e alterar os intervalos na fórmula para $A$1:$A$6 (valores de zero ou menos serão arredondados para zero).
Responder2
Responder3
Supondo que seu valor esteja em A1
=IF(A1<=50,50,IF(A1<=100,100,IF(A1<=200,200,IF(A1<=500,500,IF(A1<=1000,1000,A1)))))
(com a fórmula acima, qualquer valor acima de 1000 não será arredondado)
Responder4
Se você tiver um intervalo razoavelmente pequeno, poderá usar a função LOOKUP() do Excel.
=LOOKUP(A1, {20,55,433}, {50,100,500})
Observação:Essa abordagem só é útil se você souber antecipadamente os valores de todos os números a serem arredondados. Se precisar arredondar um número arbitrário cujo valor não é conhecido, você deve usar uma das outras soluções.