簡體   English   中英

如何在Excel中執行查找或索引匹配?

[英]How do I perform lookup or an indexed match in Excel?

Worksheet我有很多客戶列表(例如,在A列中),每個客戶都有自己的特定項目編號(在B列中)。

在同一Workbook另一個Worksheet中,我想在一個單元格(例如B1 )中顯示與我輸入到另一個單元格(例如A1)中的客戶端名稱相對應的確切項目編號。 如果輸入的客戶名稱未顯示在客戶列表中,則不會顯示任何內容。

讓我看看我是否正確理解了您。

您可以使用VLOOKUP函數:

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

VLOOKUP ,第三個參數中的2表示如果在查找范圍的第一列中找到A1中的查找值,則您想在第二列中返回該值。 第四個參數FALSE強制匹配精確(這也確保您不必對列表進行排序)。

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

您可以只在B1單元中編寫VLOOK函數。 您必須設置參數

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

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

  • lookup_value = A1
  • table_array =選項卡的前兩列,其中包含客戶端和ID列表
  • col_index_num = 2
  • range_lookup = 0

最后,您可以瀏覽一下第1 第2頁,以了解此功能的工作原理。

在第二個工作表上的單元格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))打印任何內容INDEX(Data!B:B, MATCH(A1,Data!A:A ,0))這有兩個參數:

  1. 您希望復制的數據來自Worksheet “數據”上的B
  2. 匹配功能(見下文)

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

  1. 要匹配的名稱在同一Worksheet單元格A1
  2. A列中名為“數據”的Worksheet上可找到該名稱的Range
  3. 0表示只應接受完全匹配

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM