Excel Redondea el número hasta un número específico dado un rango

Excel Redondea el número hasta un número específico dado un rango

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 INDEXy MATCHpara 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.

ingrese la descripción de la imagen aquí

La forma en que esto funciona es que MATCHencuentra la posición en el rango A1:A5 del número más bajo que sea mayor o igual al número en B1. INDEXdevuelve 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

Usar:

=INDEX({50,100,200,500,1000},MATCH(A1,{0,51,101,201,501}))

ingrese la descripción de la imagen aquí

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.

información relacionada