
现有一份公司产品清单,涵盖产品名称、产品编号、单价及生产日期等字段。目标是:通过输入某个产品的编号,快速获取其对应的其他属性信息。
思路解析
观察该产品清单结构可知,产品编号位于数据区域的第二列(C列),而非首列(B列)。由于VLOOKUP函数强制要求查找值必须处于查找区域的最左列,因此在此场景下无法直接应用VLOOKUP。
此时,推荐采用INDEX与MATCH函数嵌套的方式实现灵活定位——该组合不受查找列位置限制,适用性更广。
其中:
- MATCH函数用于定位指定编号在编号列(C4:C14)中的相对行位置;
- INDEX函数则依据MATCH返回的行号,结合预设的列序号,在指定数据范围(B4:E14)中精准提取对应单元格内容。
操作流程
-
在目标单元格中输入INDEX函数,并设定数据源区域为B4:E14:
=INDEX(B4:E14,
-
第二个参数为行号,由MATCH函数动态提供:以B17单元格中的编号为查找目标,在C4:C14范围内执行精确匹配(第3参数设为0),得到所在行的相对位置:
=INDEX(B4:E14, MATCH(B17,C4:C14,0),
-
第三个参数为列号。因“产品名称”位于B4:E14区域的第一列,故填入1,随后按Enter确认:
=INDEX(B4:E14, MATCH(B17,C4:C14,0), 1)
同理,如需获取“单价”或“生产日期”,仅需将最后一个参数分别改为3(单价位于B4:E14的第3列)和4(生产日期为第4列)即可,其余部分保持不变。


















