Board logo

標題: [發問] Excel 資料庫唯一值 [打印本頁]

作者: fantersy    時間: 2019-1-15 19:17     標題: Excel 資料庫唯一值

各位大大好
小弟有一事想請教關於資料庫建立問題
資料庫欄位只有65535個而列位可到ZZ,要用何種函數或程式能讓重複的序號或號碼顯示顏色
應該說序號每天都會有新增,但如何知道今日用到的序號在之前是沒有用過的??
萬一有重複,要用何種方式顯示(有可能發生重複是兩個月前的序號)
小弟想了用函數或格式化條件及VBA 都沒有辦法做到
想請問高手大大是否有好的方法可供參考

謝謝!!
作者: 准提部林    時間: 2019-1-16 10:07

序號總有個固定欄位或範圍吧!
能否上傳範例檔案??
作者: hcm19522    時間: 2019-1-16 10:46

https://blog.xuite.net/hcm19522/twblog/586368521
作者: ML089    時間: 2019-1-16 13:40

回復 1# fantersy

countif(資料庫範圍, Key值) > 0 表示資料庫已經有
作者: fantersy    時間: 2019-1-18 09:36

回復 2# 准提部林

淮提部林 大大你好
如下面的附件~請參考內容
每一個分頁都有350筆資料
可以看到在同一分頁上,有設定格式化條下,只要序號重複或者讀取不到,就會反顏色
小弟的問題是!
光一天就這麼多筆資料
跨分頁要如何比對資料有沒有重複?
若小弟使用VBA將資料匯入到一個資料庫,那我這些分頁每天都要使用,如何能確認有沒有重複?

資料庫的建立若只能用單一欄位的話會不夠使用,應該會用到類似OFFSET的公式
公式要寫在哪比較適合?真的可以抓到不同檔案或資料庫的資料有沒有重複嗎??
小弟想了很久!想不出答案!所以才會上來詢問

另外!!感謝其他大大提供的訊息!
謝謝!!
[attach]29973[/attach]
作者: fantersy    時間: 2019-1-18 09:39

本帖最後由 fantersy 於 2019-1-18 09:43 編輯

回復 4# ML089

謝謝版主大大
是我想得太複雜嗎??
掃序號是一個檔案,資料庫是一個檔案
若都使用在同一個檔案,好像資料會越來越肥
到後面就會跑不動了
作者: 准提部林    時間: 2019-1-18 10:04

目前看來, 格式化條件公式應辦不到(跨多表)

1) 序號如何產生? 一筆一筆掃描? 或整張導入/貼入?
2) 何時檢查重覆? 每新增一筆時? 或輸入完成後?
3) 檢查重覆只針對同一天(即同一檔案內各表)?
4) 未掃出--是何意思?
5) 是先有資料庫? 還是先產生輸入表? 每天最多幾個表?
後續可能有沒想到的~~
作者: fantersy    時間: 2019-1-21 10:35

回復 7# 准提部林

准提部林 大大您好
1) 序號如何產生? 一筆一筆掃描? 或整張導入/貼入?
Ans: 是使用手動掃描機一筆一筆輸入的。
2) 何時檢查重覆? 每新增一筆時? 或輸入完成後?
Ans: 每次手動掃描,就需要做檢查動作(檢查內容包含版本、有無重複、有無漏刷)
3) 檢查重覆只針對同一天(即同一檔案內各表)?
Ans:如表格內容,現在只能做到單一分頁有重複的話就會出現反色提醒,沒有辦法做到跨分頁重複提醒動作,格式化條件好像不能跨分頁跟跨檔案
4) 未掃出--是何意思?
Ans:因為使用手動掃描,有可能因為掃描動作過快而漏掃序號,每個格子須都有應有的序號。作業員才能知道是否已掃到滿箱需求
5) 是先有資料庫? 還是先產生輸入表? 每天最多幾個表?
Ans:目前是沒有資料庫,只有輸入表,每天的出貨數量是算萬筆資料,依不同機種就會有不同檔案跟分頁,小弟本想要把這些資料使用VBA匯入到一個檔案(依機種別),但筆數真的很多!!若使用VBA偵測有沒有重複的話,開啟資料庫檔案,會造成電腦變慢,這點就是小弟想不透的地方

目前還在苦惱中!光是跨不同分頁有沒有重複序號問題!就已經煩惱了,更何況是抓資料庫的序號呢
謝謝!!
作者: 准提部林    時間: 2019-1-23 10:56

回復 8# fantersy

方案一:
1) 開啟檔案即進行各表檢查, 將各條碼納入字典檔代替資料庫
2) 檢查若有重覆或錯誤, 在檢查表列出明細, 等處理好這些數據後, 再執行一次字典檔存取
3) 利用change事件檢查新增的條碼是否未檢出(noread), 或重覆, 提出警示後自動清空儲存格
4) 問題點:若有清除既有條碼時, 同時須從字典檔中去除key, 這又須先將被清除的原條碼存在變數中,
    但若一次清除多個條碼且選取區跨多個欄位, 就不好處理

方案二:
1) 用公式檢查當前輸入頁是否重覆
2) 若當前頁無重覆, 再用find掃描所有工作表是否重覆?
3) 但這方式效率不太好

每個檔案萬筆條碼, 看每個分頁都是350筆, 這工作表數量大概30張左右???
還沒空去寫vba, 等看看其他大大是否能先幫~~




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)