Est-il possible d'arrondir à différents décimales dans excel basé sur la gamme?

0

La question

Je veux mettre en place une feuille excel qui sera arrondi à la valeur de différents décimale en fonction de la plage de la valeur saisie. J'ai essayé à l'aide de différentes formules, mais pas eu de chance. L'image montre l'exigence. Est-il possible de le réaliser à l'aide de if imbriquées? ou aurais-je besoin d'un script VB ou similaire? Ce que quelqu'un serait en mesure de me donner un exemple d'une iIF formule je peux l'utiliser au moins pour les deux gammes, alors je peux mettre en place pour ceux qui restent.

enter image description here

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

La meilleure réponse

3

Voici quelques formules simples à l'aide d'une table de recherche:

screenshot

L' LookupTable est juste l'un des numéros de la table d'origine.

L' ResultsTable a ces formules:

Le plus proche: =VLOOKUP([@Sample],LookupTable,2,TRUE)

Résultat: =[@Nearest]*ROUND([@Sample]/[@Nearest],0)


Vous pouvez même le faire qu'une seule formule, comme ceci:

=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

Concept Cool. Upvoting...
pgSystemTester
1

Pour obtenir les numéros de la bonne arrondi entier (vs décimal) que la question des demandes, quelque chose comme cela devrait fonctionner.

=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)))))))

Voir l'exemple dans cette feuille de calcul...

Résultats du Test:

enter image description here

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

Essayez Ceci:

En supposant que le nombre est dans la cellule 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

Plafond ne fonctionne pas. Examiner des exemples pour les numéros 41, 1030, 381.
pgSystemTester

Pour les exemples que vous avez cités, 41 est d'obtenir le résultat de 45 ans , 1030 est d'obtenir le résultat de 1100 et 381 est d'obtenir le résultat de 390. est-ce mal? parce que ce que j'ai compris, c'est 41 par exemple doit être arrondi à la 5??
Abdullah Bayounis

@AbdullahBayounis - La question ne mentionne que "le plus proche", pas "arrondis".
Enigmativity
-1

Je l'ai interprété votre question en fonction de vos mots, pas l'image. Cela peut très bien être mal, mais vous avez une autre réponse si l'une des approches susceptibles de les aider.

Vous pouvez le faire via le TEXT de la formule.

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

Ci-dessus est un exemple de base de quelques façons de le format de la cellule.

Une RECHERCHEV fonctionnerait tout aussi bien, vous avez juste besoin de faire partie de cela.

2021-11-24 05:51:54

Ce n'est pas produire les résultats que l'OP est à la recherche pour.
Enigmativity

Dans d'autres langues

Cette page est dans d'autres langues

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