欲用EXCEL作出入庫管理
有建一"物料檔"
然後要再建立一個"物料出庫名細檔"
物料出庫名細檔內有欄位為:
出庫單號,日期,料號,料號名稱,規格,出庫量 六個欄位
我用表單這個功能KEY每一筆資料,
問題來了!~
請問!~
要怎麼才能KEY"料號"後
"料號名稱"與"規格"兩欄可以自動跳出資料來?
謝謝!~
有點急!~
請高手協助
感恩!~
2007-01-17 10:46:08 · 3 個解答 · 發問者 belinda 1 in 電腦與網際網路 ➔ 軟體
要怎麼才能KEY"料號"後
"料號名稱"與"規格"兩欄可以自動跳出資料來?
其實最簡單ㄉ方式就是利用”VLOOKUP”這個函數來參照你"物料檔"裡面ㄉ資料就能達到你ㄉ需求
而關於”料號”這個欄位也可以利用驗證ㄉ功能做成下拉式清單去選擇,這樣也比較不會錯誤
假設你”物料檔"工作表ㄉ裡面A欄為”料號”、B欄為”料號名稱”、C欄為”規格”
圖片參考:http://img300.imageshack.us/img300/8631/nsv8.jpg
而"物料出庫名細檔"工作表ㄉ裡面A欄為”出庫單號”、B欄為”日期”、C欄為”料號”、D欄為”料號名稱”、E欄為”規格”、F欄為”出庫量”六個欄位
圖片參考:http://img135.imageshack.us/img135/6763/nip0.jpg
妳可以在”物料檔"工作表利用”插入→名稱→定義”,先定義兩個名稱供等會驗證與”VLOOKUP”函數使用
ㄧ個為”料號”,底下ㄉ參照到(R)裡面可以輸入以下公式:【=OFFSET(物料檔!$A$2,,,COUNTA(物料檔!$A:$A)-1,1) 】
ㄧ個為”物料”,底下ㄉ參照到(R)裡面可以輸入以下公式:【=OFFSET(物料檔!$A$1,,,COUNTA(物料檔!$A:$A),COUNTA(物料檔!$1:$1))】
圖片參考:http://img300.imageshack.us/img300/7591/iwl8.jpg
選取"物料出庫名細檔"工作表ㄉ裡面C欄,然後去”資料→驗證”,在資料驗證ㄉ對話框中,選擇”清單”來源(S)中輸入:【=料號】
圖片參考:http://img95.imageshack.us/img95/1143/ycnnh6.jpg
在"物料出庫名細檔"工作表ㄉ裡面D2輸入:【=VLOOKUP($C2,物料,2)】,E2輸入:【=VLOOKUP($C2,物料,3)】將公式往下拖曳即可
如不想在D欄或是E欄出現錯誤ㄉ話,可以將公式改為:D2輸入:【=IF(C2="","",VLOOKUP($C2,物料,2))】,E2輸入:【=IF(C2="","",VLOOKUP($C2,物料,3))】將公式往下拖曳即可
希望能幫助你^^
圖片參考:http://img59.imageshack.us/img59/7316/hqp7.gif
如還有問題,可以點小弟ㄉ資料去看看,裡面有類似ㄉ問題供你參考
2007-01-17 17:14:18 · answer #1 · answered by ~無止盡ㄉ等待與傷害~ 6 · 0⤊ 0⤋
用 VLOOKUP 函數
(1) 假設物料檔(Sheet1)有下列資料
A B C
---------- ------------- -------------
料號 料號名稱 規格
1 |A001 ABC 6"
2 |B001 BCD 7"
3 |C001 CDE 8"
4 |D001 DEF 9"
5 |E001 EFG 10"
(2) 在物料出庫名細檔(Sheet1),
D2儲存格輸入 =VLOOKUP($C2,[物料檔.xls]Sheet1!$A:$C,2,FALSE),
E2儲存格輸入 =VLOOKUP($C2,[物料檔.xls]Sheet1!$A:$C,3,FALSE),
複製後向下貼上,當你在C欄輸入料號,則會自動帶出料號名稱及規格,
如 C2輸入 A001,D2會出現 ABC,E2會出現 6"
A B C D E F
------------------------------------------------------------------------------
1 |出庫單號 日期 料號 料號名稱 規格 出庫量
VLOOKUP函數
在一陣列或表格的最左欄中尋找含有某特定值的欄位,再傳回同一列中某一指定儲存格中的值。如果用來比對的數值位於您所要尋找的資料之左邊欄時,就必須使用到 VLOOKUP 函數,而非 HLOOKUP 函數。
VLOOKUP 中的 V 表示「Vertical」之意。
語法
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
Lookup_value 是您打算在陣列的最左欄中搜尋的值。Lookup_value 可以是數值、參照位址或文字字串。
Table_array 是要在其中搜尋的資料表格。通常是儲存格範圍的參照位址或類似資料庫或清單的範圍名稱。
如果 range_lookup 為 TRUE,則 table_array 第一欄的值必須以遞增次序排列:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE;否則 VLOOKUP 無法給予正確的值。如果 range_lookup 為 FALSE,則 table_array 不須事先排序。
您可以選擇 [資料] 功能表上的 [排序] 命令,選取 [遞增],讓值依遞增順序排列。
Table_array 第一欄裡的值,可以是文字、數字或邏輯值。
字母的大小寫被視為是相同的。
Col_index_num 是個數值,代表所要傳回的值位於 table_array 中的第幾欄。如果 col_index_num 引數值為 1,傳回在 table_array 第一欄的值,如果 col_index_num 引數值為 2,傳回 table_array 第二欄的值,依此類推。如果 col_index_num 小於 1,則 VLOOKUP 傳回錯誤值 #VALUE!;如果 col_index_num 超過 table_array 總欄數,則 VLOOKUP 傳回錯誤值 #REF!。
Range_lookup 是個邏輯值,用來指定 VLOOKUP 要尋找完全符合或部分符合的值。當此引數值為 TRUE 或被省略了,會傳回部分符合的數值;也就是說,如果找不到完全符合的值時,會傳回僅次於 lookup_value 的值。當此引數值為 FALSE 時,VLOOKUP 函數只會尋找完全符合的數值,如果找不到,則傳回錯誤值 #N/A。
註解
如果 VLOOKUP 函數找不到 lookup_value,且 range_lookup 為 TRUE 時,則使用僅次於 lookup_value 的值。
如果 lookup_value 比 table_array 第一欄中的最小值還小,則 VLOOKUP 傳回錯誤值 #N/A。
如果 VLOOKUP 函數找不到 lookup_value,且 range_lookup 為 TRUE 時,則 VLOOKUP 傳回錯誤值 #N/A。
2007-01-17 11:19:36 · answer #2 · answered by 明純 5 · 0⤊ 0⤋
可以試著先將物料檔案先建立完全(料號名稱.規格.)
然後於物料出庫明細檔使用(vlook up的功能與物料檔比對即可)
2007-01-17 11:04:29 · answer #3 · answered by claire 1 · 0⤊ 0⤋