返回列表 上一主題 發帖

如何做累加進位

如何做累加進位

各位好:
我現在在處理一個問題如圖: A欄的數字漸漸增加(也許會減少)
B欄是判斷A欄是否大於500
C欄是判斷A欄是否大於1000
接下來會是. 判斷A欄是否大於1500,2000,2500....
D欄則是把他們B、C....加起來

因為這個數值可能會大於500000 我想要每500就做判斷需要的欄位會非常多
有沒有辦法用1欄就做到我想要的效果呢?

Question.jpg (53.38 KB)

Question.jpg

=IF(ISERROR(SEARCH(".",A2/500)),ROUNDDOWN(A2/500,0)-1,ROUNDDOWN(A2/500,0))
試試

TOP

HI感恩 成功了,只是我不懂search(".")這裡的邏輯是? 尋找小數點嗎>?
另外請問如果說我想要在一到500的時候下一個進位改成1000
而到1000時就變2000該怎麼做呢?
以這個函數舉例就是
在sum=1 也就是A欄超過500 以後函數變成
=IF(ISERROR(SEARCH(".",A2/1000)),ROUNDDOWN(A2/1000,0)-1,ROUNDDOWN(A2/1000,0))
sum=2 也就是A欄超過1000以後函數面成
=IF(ISERROR(SEARCH(".",A2/1500)),ROUNDDOWN(A2/1500,0)-1,ROUNDDOWN(A2/1500,0))

TOP

search(".") : 判斷該數值是否為整數.(無 . 表整數)
用IF(A2-500<0,A,IF(AND(A2-500>=0,A2-1000<0),B,.......之方式即可

A=IF(ISERROR(SEARCH(".",A2/500)),ROUNDDOWN(A2/500,0)-1,ROUNDDOWN(A2/500,0))
B=IF(ISERROR(SEARCH(".",A2/1000)),ROUNDDOWN(A2/1000,0)-1,ROUNDDOWN(A2/1000,0))
C=IF(ISERROR(SEARCH(".",A2/2000)),ROUNDDOWN(A2/2000,0)-1,ROUNDDOWN(A2/2000,0))

TOP

可是我的數字可能會大於500000這樣不是太長了嗎?

TOP

=($A2>500*COLUMN(A1))*1
右拉再下拉

TOP

感恩,但是要很多欄耶QQ

TOP

=LOOKUP(A1,(ROW($A$1:$A$9999)-1)*500+1,ROW($1:$9999)-1)

TOP

ANGELA我實在看不懂您的公式,可以解釋解釋嗎>?

TOP

D2:
=INT(MAX(0,A2-1)/500)

TOP

        靜思自在 : 【是否發揮了良能?】人間壽命因為短暫,才更顯得珍貴。難得來一趟人間,應問是否為人間發揮了自己的良能,而不要一味求長壽。
返回列表 上一主題