[英]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
如果没有,则返回值,否则返回第二个参数( ""
)。
在第二个工作表上的单元格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))
这有两个参数:
Worksheet
“数据”上的B
列 MATCH(A1,Data!A:A,0)
具有三个参数:
Worksheet
单元格A1
A
列中名为“数据”的Worksheet
上可找到该名称的Range
0
表示只应接受完全匹配
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.