É possível arredondar para diferentes casas decimais no excel com base no intervalo?

0

Pergunta

Eu quero configurar uma folha de excel que seria arredondar o valor para diferentes casas decimais com base no intervalo do valor introduzido. Eu tentei usar fórmulas diferentes, mas não teve sorte. A imagem mostra o requisito. É possível fazer isso usando o IF aninhado? ou será que eu preciso de um script VB ou similar? Poderia alguém ser capaz de dar-me um exemplo de uma iIF fórmula posso usar pelo menos para dois intervalos, em seguida, pode configurá-lo para os restantes.

enter image description here

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

Melhor resposta

3

Aqui está um par de fórmulas simples, usando uma tabela de pesquisa:

screenshot

O LookupTable é apenas os números da tabela original.

O ResultsTable tem essas fórmulas:

Mais próximo: =VLOOKUP([@Sample],LookupTable,2,TRUE)

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


Você mesmo pode fazer isso como uma única fórmula, 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

Conceito legal. Upvoting...
pgSystemTester
1

Para obter os números para o bom arredondado inteiro (vs decimal) como a questão de pedidos, algo como isso deve 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)))))))

Veja o exemplo desta planilha...

Resultados do teste:

enter image description here

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

Tente Isso:

Supondo que o número que está na célula 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

Teto não vai funcionar. Considere exemplos de números 41, 1030, 381.
pgSystemTester

Para os exemplos que você mencionou, 41, está ficando o resultado de 45 , 1030 está ficando o resultado de 1100 e 381 está ficando o resultado de 390. isso é errado? porque o que eu entendi é de 41 por exemplo, devem ser arredondados para o próximo 5??
Abdullah Bayounis

@AbdullahBayounis - A questão refere-se apenas "mais próximo", não "arredondado".
Enigmativity
-1

Interpretei a sua pergunta com base em suas palavras, não a imagem. Isso pode muito bem estar errado, mas você tem outra resposta para uma das abordagens provavelmente ajudará.

Você pode fazê-lo através do TEXT fórmula.

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

Acima é um exemplo básico de algumas maneiras de formatar a célula.

Um PROCV, funcionaria bem, você só precisa fazer a parte dele.

2021-11-24 05:51:54

Este não produzir os resultados que o OP está procurando.
Enigmativity

Em outros idiomas

Esta página está em outros idiomas

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