[算表] 資料查詢、比對

看板Office作者 (降子搖)時間13年前 (2012/11/17 19:48), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
軟體:EXCEL 版本:2003 我現在有兩個excel檔,分別是耗材上機記錄A 與 廢料檢查表B(以下簡稱檔A 檔B) 我想用檔B sheet1的某一格當作關鍵字,去搜尋檔A sheet1 找出那個關鍵字他在檔A sheet1是第幾行第幾列(不過不一定存在) 找出來後再去抓同一行其他欄位的值 EX 檔A Sheet1 A B C D E 1 上機時間 機台名稱 物件A耗材ID 物件B耗材ID 物件C耗材ID 2 12'6'7 14:00 NA1 4532126C5B 46932037B6N X 3 12'6'7 15:00 NA3 45321G807A 46940J4N0B1 14578937-12 4 12'6'8 08:00 NA1 X 46940AEQ143 X 5 . . . . . 6 . . . . . 7 . . . . . 檔B Sheet1 A B C D E F G H 1 點料時間 耗材ID 機台名稱 耗材上機檢查 上機機台檢查 物件 上機時間 下機時間 2 ........................................................................ 我要的功能,是在檔B Sheet1 輸入 耗材ID,機台名稱,物件名稱 後 後面F欄會自動幫我去 檔A Sheet1 檢查此耗材ID是否有上機的記錄(檔A 是關閉的) 有的話會再去幾查上機機台和物件名稱 是否相符 兩個檢查都OK後 檔B Sheet1 的下機時間 和 上機時間欄 會依檔A Sheet1的資料填入 舉個例子來說 1. 當我 耗材ID填 037B6N 機台填 NA1 物件名稱填 B 經由搜尋可知 檔A行二 有一樣的 耗材ID 於是耗材上機檢查顯示OK(表示有上機記錄) 再來知道他是行二後,去抓取行二的 機台名稱 欄位,得到欄位內容為 NA1 然後看耗材ID 對應的是 物件B 與所輸入的相符,於是上機機台檢查 OK 這兩個都OK後,上機時間欄會填入 12'6'7 2. 當我 耗材ID填 123456 機台填 NA9 因為檔A 搜尋不到資料,於是耗材上機檢查就會顯示錯誤,後面那些欄位也都不會顯示 換句話說,只要 耗材上機檢查 與 機台名稱檢查 任何一個有錯的話 上機時間 就不會顯示出來 PS 不同耗材 耗材ID 的格式不同,有的是6位的數字加英文組合,有的是5位 還有 XXXX-XX 的格式 請問這個功能有辦法用公式實現嗎? 小弟才剛接觸 excel,有很多公式都不太會用,都是上網找範例慢慢研究這樣 關於第一個檢查 我是有想到用 vlookup 去做比對 但我卡在我不知道如何用輸入物件名稱去找比對的欄位 譬如如果輸入 物件B,我知道要去檔A D欄去做 vlookup 但我不知道怎麼讓她"自動"達成(就是不用人為判斷,公式會判斷後自動去找對應的欄位) 再來有想到用 countif + find 看搜尋到的數量 如果不是 0 的話 代表有上機記錄 但又發現有另外一個問題就是同一個耗材在物件A用完後可能還會去物件B使用 這樣數量會大於0沒錯 不過後面比較就有點困難 然後光用 不完全的耗材ID 有辦法找出他是第幾行嗎? 如果可以的話我知道可以用 index 找出特定行其他欄位的資訊 再進行機台的比較 不好意思問題有點複雜 還希望大大們能出手相救 我是希望盡量用埋公式就能解決 要動到巨集或VB的話我可能就.................. 如果欄位格式需要變動會比較好做的話也可以提出來討論一下 (其實光要比較兩個不同檔案的資料我就有點頭大了= =) 感謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.251.205.185
文章代碼(AID): #1Gftc800 (Office)
文章代碼(AID): #1Gftc800 (Office)