整理记录index()配合match()搜索指定值,并返回相关列的结果

2020-05-28 21:02  作者: M先生  点击数:


使用INDEX 和 MATCH 函数,精确匹配在列表中垂直查找值。



BCDEFG
1






2
品名数量单价金额编号
3
102.0020A001
4
苹果202.5050A002
5
303.0090A003
6
香蕉401.5060A004
7






(表一)


目标:在B列查找苹果,并返回D列的单价,


公式:=INDEX(D:D,MATCH(G2,B:B,0),1)


公式详解:

image.png


①index要查找的区域,一般指列整列

②match(G2,B:B,0)确定行号

③match要查找的值。

④match要搜索的列。

⑤match的精确度,0为精确匹配

⑥index要返回值所在的列,区域最左列为第1列


EXCEL表格真实演示:

image.png


当然,很多伙伴都会说,这个效果,用vlookup也可以做到。

那么,问题来了,在(表一),如何通过F列的“编号”,来查找A004对应的品名?

vlookup能不能实现呢?这个留给大家亲自测试。


但通过这两个函数的结合,绝对可以完全美实现!!


更新:

假如查找的值没有出现时,返回的结果就是一个错误值了。有时为了表格好看,会不想这个错误值显示,怎么办?

可以用iferror()函数,把值出错时的返回值,指定一个默认的值或空,看例子:


image.png

更多函数的使用交流,欢迎加我的QQ。。

来源:(QQ号:417284054),转载请保留出处!

  • PingL
  • 打赏