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

时间:2013-11-27 18:45:09

标签: excel formula

Worksheet中,我有大量客户(例如在A栏中),每个客户都有自己的特定项目编号(在B栏中)。

在同一Worksheet内的另一个Workbook中,我想在一个单元格中显示(例如B1)与我输入另一个客户端的客户名称对应的确切项目编号细胞(例如A1)。如果我输入的客户名称未显示在我的客户端列表中,则不会显示任何内容。

3 个答案:

答案 0 :(得分:1)

让我看看我是否理解正确。

您可以使用VLOOKUP功能:

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

VLOOKUP中,第三个参数中的2表示如果在查找范围的第一列中找到A1中的查找值,则需要返回值第二栏。第四个参数FALSE强制匹配完全匹配(这也确保您不必对列表进行排序)。

如果查找失败,则VLOOKUP返回#N/AIFERROR函数检查第一个参数是否给出错误,例如#N/A - 如果不是,则返回值,否则返回第二个参数("")。

答案 1 :(得分:0)

您可以在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

最后,您只需浏览一下这些page 1page 2,就可以了解此功能的工作原理。

答案 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. 您希望重现的数据来自B上的Worksheet列 '数据'
  2. MATCH功能(见下文)
  3. MATCH(A1,Data!A:A,0)有三个参数:

    1. 要匹配的名称位于同一A1
    2. 的单元格Worksheet
    3. 要找到该名称的Range位于WorksheetA中名为“数据”的<{1}}
    4. 0表示只接受完全匹配