[算表] 資料查詢、比對
軟體: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
Office 近期熱門文章
PTT數位生活區 即時熱門文章