2013-11-27 25 views
0

Worksheet我有一個大客戶列表(例如在A列),每個客戶都有自己的特定項目編號(B列)。如何在Excel中執行查找或索引匹配?

在另一個Worksheet同一Workbook我想在一個小區(例如B1),其與所述客戶端I輸入的名稱爲另一種細胞(例如A1)對應的確切數目項目顯示內。如果我輸入的客戶名稱不顯示在我的客戶列表中,則不會顯示任何內容。

回答

1

讓我看看我是否正確理解你。

可以使用VLOOKUP功能:

(in cell B1) 
=IFERROR(VLOOKUP(A1, LookupSheet!A:B, 2, FALSE), "") 

VLOOKUP,在第三個參數的2規定,如果A1查找值在查找範圍內的第一列被發現,你想返回第二列中的值。第四個參數FALSE強制匹配確切(這也確保您不必對列表進行排序)。

如果查找失敗,則VLOOKUP返回#N/AIFERROR函數檢查第一個參數是否給出錯誤,如#N/A - 如果不是,則返回該值,否則返回第二個參數("")。

0

您可以在B1單元格中寫一個VLOOK函數。你必須設置的參數

VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]) 

在你的情況下,這些都是參數:

  • Lookup_Array中 = A1
  • table_array的 =,你必須在標籤的前兩列客戶名單和ID號碼
  • col_index_num = 2
  • range_lookup = 0

最後,你可以採取這些page 1page 2一眼就具有這種功能,是如何工作的想法。

0

在第二個工作表上的單元格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))這樣做有兩個參數:

  1. 您希望重現的數據來自上的欄 '數據'
  2. MATCH函數(見下文)

MATCH(A1,Data!A:A,0)具有三個參數:

  1. 匹配的名稱是在細胞A1同一Worksheet
  2. Range到找到名稱爲Worksheet的列中名爲'Data'的列A
  3. 0表示只接受完全匹配
+0

成功!這是我正在尋找的!非常感謝。 – user3043074

+1

如果'VLOOKUP'會執行,爲什麼要使用'INDEX(... MATCH(..))'? – CompuChip