- 帖子
- 8
- 主題
- 1
- 精華
- 0
- 積分
- 45
- 點名
- 0
- 作業系統
- XP
- 軟體版本
- Office 2007
- 閱讀權限
- 10
- 性別
- 女
- 註冊時間
- 2010-11-25
- 最後登錄
- 2011-6-30
|
大家好~~~在腦袋打結時,可以找到這個討論版,實在覺得太有幸了!!
欲麻煩各位先進們解救指點
想寫一個函數,用來計算天數的累加
功能大概是:
在B欄位有下拉選單,其值有PD, CL
若選單下拉選PD時,其C欄位會開始計算pending day (此位置也是欲放函數判斷的位置)
選單下拉選CL時,其C欄會停止累加,
但是下次選單再選PD時,C欄又需開始計算累加。
例如:
11/20 選PD時,C欄計值 1,過兩天11/22打開Excel,C欄的計值會自動成 3,並且也在這天將選單切換CL。
11/24再打開Excel,將選單改為PD,關閉檔案。
11/25打開,其C欄的計值會自動成 4。
目前這個功能,我分成很多地方來處理@@
煩請見附件
計算pending day.zip (10.22 KB)
演示,以下為我的作法簡單說明:
1. 在C 欄有IF函數判斷:B 欄為PD時,值為1
2. 在D 欄也有IF函數判斷:C 欄值為1時,帶入今天的日期
3. 寫VBA在Excel關閉時,判斷D, C 欄皆為true時,就copy D 欄值至E欄
4. 一樣寫VBA在Excel關閉時,會更新E 欄的日期為今天的日期
5. 寫VBA在在Excel打開時,判斷今天日期與E 欄的日期不同,則做相減計算動作,帶入值C 欄去
我覺得我目前的作法搞得太複雜多餘......
所以一直很想簡化成函數來跑,不知道是否可行!? How??
再麻煩各位先進們指教一番,感謝! |
|