彰化一整天的論壇

 找回密碼
 立即註冊
查看: 316|回復: 5

依日期作為序號。找舊有日期出現錯誤。

[複製鏈接]
發表於 2019-1-13 10:45:14 | 顯示全部樓層 |閱讀模式
請教大師:我自己做了一個公文檔案,做為輸入及查詢用。為了配合別人的系統改用"日期+001"當作序號使用。目前有一些問題:1.當日期己過之後(例如2017/12/23)使用時再度回到那天日期,如果當日並未輸入任何一筆則可以出現"日期+001",如果過當日曾輸入過資料,則無法順利變成為"日期+002"
2.以按紐選擇過往日期時只要遇到之前曾有過輸入資料之日期後就無法正常的隨之變動。
  2.1例如2018/1/12至2018/1/1均正常,
  2.2但往前2017/12/28之前的就出現問題。序號一直保持在"1071228002",不會變動了。
  2.3當再往前日期時只要當日無輸入任何一筆資料,則可出現"日期+001",如果當日有資料則出現"1071228002",不會變動了
3.excel的小日曆要如何做?這樣可以用滑鼠點選日期。
以上請問大師我的VBA問題出在何處?
(工作表:"發文登錄表"A欄至K欄有隱藏.以利輸入資料時使用)


公文系統1060606-改A.xls

250.5 KB, 下載次數: 56

回復

使用道具 舉報

發表於 2019-1-14 08:52:27 | 顯示全部樓層
您的問題出現MAX(發文!C:C)+1,這種寫法用到每日新增是沒問題,但是舊的新增日期不會是最大值,就都會用最近加入的那一筆加1。
20190114_error_01.jpg

回復 支持 反對

使用道具 舉報

發表於 2019-1-16 10:21:02 | 顯示全部樓層
我錄了一段另一個解法,您可以參考修改。
【Excel進階觀念教學】如何利用陣列公式找出某一天最大編號
http://discuz.bestdaylong.com/fo ... 38375&fromuid=2
(出處: 彰化一整天的論壇)
回復 支持 反對

使用道具 舉報

 樓主| 發表於 2019-1-23 08:22:35 | 顯示全部樓層
感謝大師的協助,原來函數有如此的變化.
我後來用了另一方式,好像也可以,請大師給點意見.
將有問題儲存格公式改為以下
=INT(TEXT(A6,"emmdd") & TEXT(COUNTIFS(發文號,">=" & TEXT(A6,"emmdd") & "000",發文號,"<=" & TEXT(A6,"emmdd") & "999")+1,"000"))
這樣可以找尋到每日的最後一筆,連舊有日期(曾經輸入過的)也可以,但不知會有其他問題否?
回復 支持 反對

使用道具 舉報

發表於 2019-1-23 15:03:57 | 顯示全部樓層
蔡2704 發表於 2019-1-23 08:22
感謝大師的協助,原來函數有如此的變化.
我後來用了另一方式,好像也可以,請大師給點意見.
將有問題儲存格公 ...

您好,
    您這個用法是可以的,但是中間不能有跳號,跳號就會造成錯誤。
回復 支持 反對

使用道具 舉報

 樓主| 發表於 2019-1-29 16:57:53 | 顯示全部樓層
感恩大師的協助解惑.
回復 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

 ㄚ母滴雞湯
 員林香純滴雞精

Archiver|手機版|小黑屋|彰化一整天的論壇(Excel,Office)  |网站地图

GMT+8, 2019-8-22 03:57 , Processed in 0.137146 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表