Es posible redondear a diferentes lugares decimales en excel basado en el rango?

0

Pregunta

Quiero configurar una hoja de excel que ronda el valor a diferentes lugares decimales basada en el rango del valor introducido. He intentado utilizar diferentes fórmulas pero no tuvo suerte. La imagen muestra el requisito. Es posible lograr que el uso de IF anidadas? o necesito VB script o similar? Podría alguien ser capaz de darme un ejemplo de un iIF formula puedo usar en menos de dos rangos, entonces puedo configurar para el resto.

enter image description here

excel excel-formula rounding
2021-11-24 04:29:06
4

Mejor respuesta

3

He aquí un par de fórmulas sencillas utilizando una tabla de búsqueda:

screenshot

El LookupTable es sólo en las cifras de la tabla original.

El ResultsTable ha estas fórmulas:

Más cercano: =VLOOKUP([@Sample],LookupTable,2,TRUE)

Resultado: =[@Nearest]*ROUND([@Sample]/[@Nearest],0)


Usted puede hacer esto como una fórmula única, como este:

=LET(Nearest,VLOOKUP(A2,{0,0.05;1,0.1;10,1;40,5;100,10;400,50;1000,100},2,TRUE),Nearest*ROUND(A2/Nearest,0))
2021-11-24 07:12:03

Concepto fresco. Upvoting...
pgSystemTester
1

Para obtener los números para el correcto redondeado entero (vs decimal) como la cuestión de las solicitudes, algo como esto debería funcionar.

=if(A2<=1,MROUND(A2*100,5)/100,if(A2<=10,round(A2,1),if(A2<=40,mround(A2,1),if(A2<=100,MROUND(A2,5),if(A2<=400,mround(A2,10),if(A2<=1000,MROUND(A2,50),mround(A2,100)))))))

Vea el ejemplo en esta hoja de cálculo...

Los resultados de la prueba:

enter image description here

2021-11-24 06:04:45
-1

Intente Esto:

Suponiendo que el número está en la celda A2:

=IF(A2<1,ROUNDUP(A2,2),IF(A2<10,ROUNDUP(A2,1),IF(A2<40,ROUNDUP(A2,0),IF(A2<100,CEILING(A2,5),IF(A2<400,CEILING(A2,10),IF(A2<1000,CEILING(A2,50),CEILING(A2,100)))))))
2021-11-24 06:04:54

El techo no funciona. Considerar ejemplos de números 41, 1030, 381.
pgSystemTester

Para los ejemplos que usted ha mencionado, 41 es obtener el resultado de 45 años , 1030 es obtener el resultado de 1100 y 381 es obtener el resultado de 390. es que mal? porque lo que he entendido es de 41 por ejemplo, deberían ser redondeado hasta el próximo 5??
Abdullah Bayounis

@AbdullahBayounis - La pregunta sólo menciona "el más cercano", no "redondeado".
Enigmativity
-1

Yo he interpretado la pregunta basado en tus palabras, no a la imagen. Esto puede muy bien estar equivocado, pero tiene otra respuesta, así que uno de los enfoques es probable que ayudar.

Puede hacerlo a través de la TEXT la leche de fórmula.

=IF(A3<=1, TEXT(A3, "#,##0.00"),IF(A3<=1000, TEXT(A3, "#,##0"), TEXT(A3, "#,##,K")))

De arriba es un ejemplo básico de un par de maneras de dar formato a la celda.

Un BUSCARV iba a funcionar así, usted sólo necesita hacer parte de ella.

2021-11-24 05:51:54

Esto no produce los resultados que el OP está buscando.
Enigmativity

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................