史萊姆論壇

返回   史萊姆論壇 > 專業主討論區 > 程式語言討論區
忘記密碼?
論壇說明

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


發文 回覆
 
主題工具 顯示模式
舊 2008-11-19, 05:10 PM   #1
pipiwu0426
註冊會員
榮譽勳章

勳章總數
UID - 273833
在線等級: 級別:0 | 在線時長:4小時 | 升級還需:1小時
註冊日期: 2007-07-20
文章: 4
精華: 0
現金: 4 金幣
資產: 4 金幣
預設 疑問 - 不知有哪位excel高手可以為我解惑??我的會辦文號公式到底該怎麼設定呢???

請問一下如果我的excel表格是這樣設計的


A日期 B單位 C主辦人 D案名 E文件種類 F會辦文號

4 97/11/10 業務部 小美 aaa 111 字第971110-1號

5 97/11/10 工務部 小麗 bbb 222 字第971110-1號

6 97/11/10 業務部 小美 aaa 333 字第971110-1號

7 97/11/11 設計部 大風 ccc 111 字第971111-1號

8 97/11/11 設計部 大風 ccc 111 字第971111-2號

9 97/11/11 設計部 大風 aaa 111 字第971111-1號

我想要設定根據不同的"單位"."案名"及"文件種類"可以自動取"會辦文號"(如F4.F5.F6.F7.F8.F9)

原先我的會辦文號公式是這樣設定

=IF(ISBLANK(A5),"","第"&TEXT(A5,"eemmdd")&"-"&IF(EXACT("第",MID(F4,1,1)),IF(EXACT(TEXT(A5,"eemmdd"),MID(F4,FIND("第",F4)+1,FIND("-",F4)-FIND("第",F4)-1)),MID(F4,FIND("-",F4)+1,FIND("號",F4)-FIND("-",F4)-1)+1,"1"),"1")&"號")

可是還要考慮到有可能在同一天,同一種類但不同單位的會辦文號..

不知有哪位excel高手可以為我解惑??我的會辦文號公式到底該怎麼設定呢???


謝謝!!
pipiwu0426 目前離線  
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
回覆時引用此帖
舊 2008-11-19, 10:51 PM   #2 (permalink)
管理員
 
getter 的頭像
榮譽勳章
UID - 6433
在線等級: 級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時
註冊日期: 2002-12-08
住址: 天線星球
文章: 8157
精華: 0
現金: 19955 金幣
資產: 765391 金幣
預設

先不要考慮公式如何去下

1.先把你要的文號產生的基本公式原則歸納出來。
2.觀察其文號產生的基本公式是否有規律性。
3.選定資料的格式與樣式。
4.選擇適當的函數、公式,進行組合。
5.如果有資料內容就是哪幾樣的固定的選擇情形,如單位、人名時,
可以考慮使用下拉式選單。
6.最後反覆測試找問題。
__________________
在「專業主討論區」中的問題解決後,要記得按一下 http://forum.slime.com.tw/images/stamps/is_solved.gif 按鈕喔,
這是一種禮貌動作。

一樣是在「專業主討論區」中發問,不管問題解決與否,都要回應別人的回答文喔。
不然搞 [斷頭文],只看不回應,下次被別人列入黑名單就不要怪人喔。

天線寶寶說再見啦~ ... 天線寶寶說再見啦~

迪西:「再見~ 再見~」

Otaku Culture Party 關心您 ...
getter 目前離線  
送花文章: 37855, 收花文章: 6441 篇, 收花: 26052 次
回覆時引用此帖
向 getter 送花的會員:
netboy (2008-11-20)
感謝您發表一篇好文章
舊 2008-11-20, 03:25 PM   #3 (permalink)
管理員
 
getter 的頭像
榮譽勳章
UID - 6433
在線等級: 級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時
註冊日期: 2002-12-08
住址: 天線星球
文章: 8157
精華: 0
現金: 19955 金幣
資產: 765391 金幣
預設

看來看去你的會辦文號原則是︰字第年月日-流水碼號
可以初步拆解為︰"字號"+年月日+"-"+流水碼 +"號"

依據你的公式來說 "字號"+年月日+"-"+流水碼+"號" 部分沒問題

你的問題點可能是流水碼的產生

因此先解決 1.辦文號原則 A 部分: 字第年月日- 號

轉成試算表公式:
語法:
IF(A2="","","字第 "&TEXT(A2,"eemmdd")&"-"&G2&" 號")

輸出為字第 971110-x 號


那個 G2 就是流水碼

------------------------------------------------------
再來是流水碼的產生依據,此依據照你的意思應該是只要當日有提出,
單位+案名+文件種類,就能自動產出吧。

因此初步拆解為:

語法:
IF(是不是當日) then IF(單位+案名+文件種類) then MARK 流水碼(當日從 1 開始累計)
在拆:
語法:
IF(原筆日期=前筆日期 ) 
   then IF(原筆(單位+案名+文件種類)=前筆(單位+案名+文件種類))
           then MARK 前筆流水碼 else MARK 前筆流水碼+1
else 預設流水碼為 1
轉成試算表公式:
語法:
IF(A2=A1
        ,IF(TRIM(B2)&TRIM(D2)&TRIM(E2)=
            TRIM(B1)&TRIM(D1)&TRIM(E1)
           ,MID(RIGHT(F1,3),1,1)
           ,MID(RIGHT(F1,3),1,1)+1)
        ,1)
最後組合的後的試算表公式:
語法:
IF(A2="","",
     "字第 "&TEXT(A2,"eemmdd")&"-"&
     IF(A2=A1
             ,IF(TRIM(B2)&TRIM(D2)&TRIM(E2)=
                 TRIM(B1)&TRIM(D1)&TRIM(E1)
                ,MID(RIGHT(F1,3),1,1)
                ,MID(RIGHT(F1,3),1,1)+1)
             ,1)
      &" 號")

輸出為字第 971110-1 號
輸出為字第 971110-2 號
這種公式會有幾個缺點:
1.資料需要排序,不然相同的日期下,相同流水碼條件的會有不同的流水碼產生。
2.日期需要使用日期格式儲存。
3.流水碼條件的(單位+案名+文件種類),若有包含空白字元,將會被公式
視為不同。就算是用 TRIM() 排除部分的含空白字元也是如此。
4.每一筆資料的文件案號的儲存格都要有相依的公式不然沒有作用。

因此,若要使用建議應採用 VBA 會比較好,可惜我不會 VBA。

試作表格下載:
修正之後
http://www.badongo.com/file/12166645
原始的多下一個"主辦人"的條件
http://www.badongo.com/file/12163481


如果這不是樓主的意思的話,那就算了,是我想錯了。請樓主慢慢想吧。

此帖於 2008-11-21 05:56 PM 被 getter 編輯. 原因: 移除多出的 "主辦人" 的條件
getter 目前離線  
送花文章: 37855, 收花文章: 6441 篇, 收花: 26052 次
回覆時引用此帖
有 2 位會員向 getter 送花:
atie (2008-11-20),qdenise (2008-11-21)
感謝您發表一篇好文章
發文 回覆



發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 04:28 AM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1