繁体   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