簡體   English   中英

在Excel公式中的復雜條件下四舍五入數字

[英]Rounding numbers in complex conditions in Excel formula

我需要根據以下三種情況對數字進行四舍五入(最后兩位數字,無小數點):

  1. 如果00,則-1
  2. 如果是01到49,則四舍五入到50
  3. 如果51到98,則四舍五入到99

例子:

  • 如果數字為1251,則為1299
  • 如果數字是1298,則是1299
  • 如果數字為4874,則為4899
  • 如果數字為1433,則為1450
  • 如果數字是1880,則是1899
  • 如果數字為1301,則為1350
  • 如果數字為1200,則為1299
  • 如果數字為1250,則為1250(未更改)
  • 如果數字為1299,則為1299(未更改)

..................

假設值在a1中

=IF(MOD(A1,100)=0,A1-1,IF(MOD(A1,100)<51,A1+50-MOD(A1,100),A1+99-MOD(A1,100)))

嘗試這個。 (除了結尾為0的情況下的軟糖之外,這非常不錯):

=(CEILING(A1/50,1)*50)-IF(MOD(FLOOR((A1-1)/50,1),2)=1,1,0)

在解釋中:

  1. (CEILING(A1 / 50,1)* 50)向上舍入到下一個50
  2. 如果數字大於50的奇數倍,則IF(MOD(FLOOR(A1 / 50,1),2)= 1,1,0)取1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM