返回列表 上一主題 發帖

請高手指點一下,如何做出動態的行事曆及雙擊選擇輸入的功能?

回復 10# eigen
我到定義名稱中把
month_first_day   =OFFSET(月曆!$B$2,QUOTIENT(ROW()-4,9)*9,QUOTIENT(COLUMN()-2,8)*8,,)
月曆!刪掉,雖然會自己復原,但是值就正確了....

我也不知道為什麼...

TOP

本帖最後由 stillfish00 於 2013-12-17 00:09 編輯

回復 10# eigen
把乘的純數字換到前面看看,
month_first_day   =OFFSET(月曆!$B$2,9*QUOTIENT(ROW()-4,9),8*QUOTIENT(COLUMN()-2,8),,)

也可能是版本不同關係,所以看到結果不同吧....

TOP

回復 12# stillfish00

最後的解法: =OFFSET($B$2,int((ROW()-4)/9)*9,int((COLUMN()-2)/8)*8,,)

用 int(a/b) 取代 quotient(a,b)

出問題的原因因該是 excel 2003 quotient 屬於增益集,非excel 本生的function.

出錯的原因應該是  quotient ( row()-4,9)  row()-4 算出來的值不是數字,is nonnumeric .

將quotient 用 int(a/b)取代之後就可以被 名稱定義取代。

換成更高版本應該就不會有這樣的怪現象。
公開經驗,創造智慧(我又不靠這過活)

TOP

        靜思自在 : 靜坐常恩己過、閒談莫論人非。
返回列表 上一主題