
Tengo un conjunto de números definidos, como este:
50
100
200
500
1000
Me gustaría redondear un número al número más cercano como este:
20 => 50
55 => 100
433 => 500
¿Hay alguna función específica que pueda usar?
Respuesta1
Puede utilizar las funciones INDEX
y MATCH
para realizar el redondeo.
Pon los números a los que quieres redondeardescendiendoorden en una columna (supongo que están en las celdas A1:A5). Pon el número que quieres redondear en otra celda (supongo que está en B1).
En otra celda, ingresa la fórmula.
=INDEX($A$1:$A$5,MATCH(B1,$A$1:$A$5,-1))
Esto devolverá el número de B1 redondeado al siguiente número más alto del rango A1:A5.
La forma en que esto funciona es que MATCH
encuentra la posición en el rango A1:A5 del número más bajo que sea mayor o igual al número en B1. INDEX
devuelve el valor del rango A1:A5 en la posición devuelta por MATCH
.
Tenga en cuenta que los números superiores a 1000 (el número más alto del rango) devolverán #N/A. Si desea evitar que 0 se redondee a 50, puede ingresar 0 en la celda A6 y cambiar los rangos en la fórmula a $A$1:$A$6 (los valores de cero o menos se redondearán a cero).
Respuesta2
Respuesta3
Suponiendo que su valor está en A1
=IF(A1<=50,50,IF(A1<=100,100,IF(A1<=200,200,IF(A1<=500,500,IF(A1<=1000,1000,A1)))))
(con la fórmula anterior, cualquier valor superior a 1000 no se redondeará)
Respuesta4
Si tiene un rango razonablemente pequeño, puede utilizar la función BUSCAR() de Excel.
=LOOKUP(A1, {20,55,433}, {50,100,500})
Nota:Este enfoque sólo es útil si conoce de antemano los valores de todos los números que se van a redondear. Si necesita redondear un número arbitrario cuyo valor se desconoce, entonces debe utilizar una de las otras soluciones.