Board logo

標題: 如何做累加進位 [打印本頁]

作者: cathaylife    時間: 2016-10-11 11:59     標題: 如何做累加進位

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

因為這個數值可能會大於500000 我想要每500就做判斷需要的欄位會非常多
有沒有辦法用1欄就做到我想要的效果呢?
作者: rouber590324    時間: 2016-10-12 11:55

=IF(ISERROR(SEARCH(".",A2/500)),ROUNDDOWN(A2/500,0)-1,ROUNDDOWN(A2/500,0))
試試
作者: cathaylife    時間: 2016-10-13 22:35

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))
作者: rouber590324    時間: 2016-10-14 09:02

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))
作者: cathaylife    時間: 2016-10-14 10:27

可是我的數字可能會大於500000這樣不是太長了嗎?
作者: hcm19522    時間: 2016-10-14 12:55

=($A2>500*COLUMN(A1))*1
右拉再下拉
作者: cathaylife    時間: 2016-10-14 16:35

感恩,但是要很多欄耶QQ
作者: ANGELA    時間: 2016-10-16 09:09

=LOOKUP(A1,(ROW($A$1:$A$9999)-1)*500+1,ROW($1:$9999)-1)
作者: cathaylife    時間: 2016-10-18 09:14

ANGELA我實在看不懂您的公式,可以解釋解釋嗎>?
作者: 准提部林    時間: 2016-10-18 09:53

D2:
=INT(MAX(0,A2-1)/500)
作者: ANGELA    時間: 2016-10-18 22:50

=LOOKUP(A1,(ROW($A$1:$A$9999)-1)*500+1,ROW($1:$9999)-1)
=LOOKUP(A1,{0;501;1001;1501;2001........},{0;1;2;3;4;.......})




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)