在Worksheet
我有一個大客戶列表(例如在A列),每個客戶都有自己的特定項目編號(B列)。如何在Excel中執行查找或索引匹配?
在另一個Worksheet
同一Workbook
我想在一個小區(例如B1
),其與所述客戶端I輸入的名稱爲另一種細胞(例如A1)對應的確切數目項目顯示內。如果我輸入的客戶名稱不顯示在我的客戶列表中,則不會顯示任何內容。
在Worksheet
我有一個大客戶列表(例如在A列),每個客戶都有自己的特定項目編號(B列)。如何在Excel中執行查找或索引匹配?
在另一個Worksheet
同一Workbook
我想在一個小區(例如B1
),其與所述客戶端I輸入的名稱爲另一種細胞(例如A1)對應的確切數目項目顯示內。如果我輸入的客戶名稱不顯示在我的客戶列表中,則不會顯示任何內容。
讓我看看我是否正確理解你。
可以使用VLOOKUP
功能:
(in cell B1)
=IFERROR(VLOOKUP(A1, LookupSheet!A:B, 2, FALSE), "")
在VLOOKUP
,在第三個參數的2
規定,如果A1
查找值在查找範圍內的第一列被發現,你想返回第二列中的值。第四個參數FALSE
強制匹配確切(這也確保您不必對列表進行排序)。
如果查找失敗,則VLOOKUP
返回#N/A
。 IFERROR
函數檢查第一個參數是否給出錯誤,如#N/A
- 如果不是,則返回該值,否則返回第二個參數(""
)。
在第二個工作表上的單元格A1
中輸入客戶名稱。 假設數據是在一個名爲Data
在細胞B1
,輸入表:=IFERROR(INDEX(Data!B:B,MATCH(A1,Data!A:A,0)),"")
打破下來:
=IFERROR({function} ,"")
此說,如果我的函數返回一個錯誤,打印什麼 INDEX(Data!B:B, MATCH(A1,Data!A:A ,0))
這樣做有兩個參數:
MATCH(A1,Data!A:A,0)
具有三個參數:
A1
同一Worksheet
Range
到找到名稱爲Worksheet
的列中名爲'Data'的列A
0
表示只接受完全匹配
成功!這是我正在尋找的!非常感謝。 – user3043074
如果'VLOOKUP'會執行,爲什麼要使用'INDEX(... MATCH(..))'? – CompuChip