EXCEL VLOOKUP問題

2013-05-30 5:53 am
比如說我一個EXCEL檔有2個工作表,

其中一個工作表為"價格表",A欄是品名,B欄是價格

那我在另一工作表(對照表)A1格輸入品名,要在B1自動跑出價格,

則要在B1輸入以下函數" =VLOOKUP(A1,價格表!A1:B100,2,) "

以上問題為只有一頁價格表,

那如果我有好幾個不同廠商的價格表分頁存在同一個檔,

我要在對照表自動跑出價格,那我要怎麼打?
更新1:

TO WEBNET, 目前我是這樣處理,但我想把廠商分類,不然好幾千筆很亂

更新2:

各位可以回答在"所有回答"裡,不然點數會被yahoo吃掉

回答 (4)

2013-06-07 6:18 pm
✔ 最佳答案
<<參考檔>>下載地址
http://www.FunP.Net/354065
方法一:
C3=IF(B3="","",VLOOKUP(B3,OFFSET(INDIRECT("價格表!"&ADDRESS(3,MIN(IF(價格表!A$1:N$1=A3,COLUMN($A2:$N2),4^8)))),,,2000,2),2,0))
陣列公式按住CTRL+SHIFT+ENTER鍵,往下拉

2013-05-30 13:55:57 補充:
承上
方法二:
1.在價格工作表,將各廠商範圍定義名稱。例如將A3:B12選取/插入/名稱/定義/在現有名稱內輸入A廠商,餘類推。
2.G3==IF(F3="","",VLOOKUP(F3,INDIRECT(E3),2,))一般公式,往下拉。

2013-06-07 10:18:48 補充:
<<參考檔>>下載地址
http://www.FunP.Net/334137

一.各廠商價格表若在同一工作表,則有以下兩方法:
方法一:
C3=IF(B3="","",VLOOKUP(B3,OFFSET(INDIRECT("價格表!"&ADDRESS(3,MIN(IF(價格表!A$1:N$1=A3,COLUMN($A2:$N2),4^8)))),,,2000,2),2,0))
陣列公式按住CTRL+SHIFT+ENTER鍵,往下拉
方法二:
1.在價格工作表,將各廠商範圍定義名稱。例如將A3:B12選取/插入/名稱/定義/在現有名稱內輸入A廠商,餘類推。
2.G3=IF(F3="","",VLOOKUP(F3,INDIRECT(E3),2,))一般公式,往下拉。
二.若各廠商價格表分屬不同工作表則公式
=IF(B2="","",VLOOKUP(B2,INDIRECT(A2&"!"&"A:B"),2,0))
2013-05-30 4:25 pm
資料管理模式不對
只要在價格管理上加上廠商名稱和代號, 就可以全部放在一起, 不要做一堆分頁, 然後用自動篩選就可以只顯示要的廠商
你看得懂意思嗎

2013-05-30 08:26:11 補充:
再多一個類別欄位這樣就很好用了
2013-05-30 8:45 am
若您每樣商品的供貨廠商都是獨一的,可參考以下:
1.假設有兩家廠商,分別為「價格表1」、「價格表2」。
2.建立「供貨表」,A欄品名,B欄廠商(名稱需與工作表同),從商品來尋找廠商。
3.對照表,
B1=IF(ISERROR(VLOOKUP(A2,INDIRECT(C2&"!"&"A2:B65536"),2,0)),"",VLOOKUP(A2,INDIRECT(C2&"!"&"A2:B65536"),2,0))

2013-05-30 00:52:07 補充:
4.修正前面B1改B2
5.在對照表,C1為廠商,C2公式
=IF(ISERROR(VLOOKUP(A2,供貨表!$A$1:$B$65536,2,0)),"",VLOOKUP(A2,供貨表!$A$1:$B$65536,2,0))
6.說明:當對照表的A2(A1是標題:品名)輸入商品名稱時,C2會出現該商品為哪個廠商,B2會找到該廠商來尋找價格。
7.本問題可以利用陣列公式或VBA來完成,目前我的功力還不到,抱歉~。
2013-05-30 6:35 am
要先把各廠商的品名,價格併到同一檔案


收錄日期: 2021-04-27 20:23:35
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20130529000015KK04471

檢視 Wayback Machine 備份