標題:
如何做累加進位
[打印本頁]
作者:
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/)