Excel'de aralığa göre farklı ondalık basamaklara yuvarlamak mümkün mü?

0

Soru

Girilen değerin aralığına bağlı olarak değeri farklı ondalık basamaklara yuvarlayacak bir excel sayfası oluşturmak istiyorum. Farklı formüller kullanmayı denedim ama şansım yaver gitmedi. Resim gereksinimi gösterir. İç içe geçmiş İF kullanarak bunu başarmak mümkün mü? yoksa VB betiğine veya benzerlerine ihtiyacım var mı? Birisi bana en az iki aralık için kullanabileceğim bir ıIF formülü örneği verebilir mi, sonra kalanlar için ayarlayabilirim.

enter image description here

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

En iyi cevabı

3

İşte bir arama tablosu kullanan birkaç basit formül:

screenshot

Bu LookupTable bunlar sadece orijinal tablodaki rakamlar.

Bu ResultsTable bu formüller var mı:

En yakın: =VLOOKUP([@Sample],LookupTable,2,TRUE)

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


Bunu tek bir formül olarak bile yapabilirsiniz, bunun gibi:

=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

Serin bir kavram. Upvoting...
pgSystemTester
1

Sayıları, soru istekleri doğrultusunda uygun yuvarlatılmış tamsayıya (ondalık basamağa karşı) almak için, bunun gibi bir şey çalışmalıdır.

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

Bu elektronik tablodaki örneğe bakın...

Test sonuçları:

enter image description here

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

Bunu dene:

Sayının A2 hücresinde olduğunu varsayarsak:

=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

Tavan çalışmaz. 41, 1030, 381 sayıları için örnekler düşünün.
pgSystemTester

Bahsettiğiniz örnekler için 41 45 sonucunu alıyor, 1030 1100 sonucunu alıyor ve 381 390 sonucunu alıyor. bu yanlış mı? anladığım kadarıyla 41, örneğin bir sonraki 5'e yuvarlanmalı mı??
Abdullah Bayounis

@AbdullahBayounis-Soru sadece "yuvarlanmış" değil, "en yakın" dan bahseder.
Enigmativity
-1

Sorunuzu kelimelerinize göre yorumladım, görüntüye göre değil. Bu çok yanlış olabilir, ancak başka bir cevabınız var, bu yüzden yaklaşımlardan biri muhtemelen yardımcı olacaktır.

Üzerinden yapabilirsin TEXT formül.

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

Yukarıda, hücreyi biçimlendirmenin birkaç yolunun temel bir örneği verilmiştir.

Bir VLOOKUP da işe yarayabilir, sadece bunun bir kısmını yapmanız gerekir.

2021-11-24 05:51:54

Bu, operasyonun aradığı sonuçları vermez.
Enigmativity

Diğer dillerde

Bu sayfa diğer dillerde

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