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.
Aqui está um par de fórmulas simples, usando uma tabela de pesquisa:
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))