- 正文
- 点这评论:
-
使用INDEX 和 MATCH 函数,精确匹配在列表中垂直查找值。
A B C D E F G 1 2 品名 数量 单价 金额 编号 3 梨 10 2.00 20 A001 4 苹果 20 2.50 50 A002 5 桃 30 3.00 90 A003 6 香蕉 40 1.50 60 A004 7 (表一)
目标:在B列查找苹果,并返回D列的单价,公式:=INDEX(D:D,MATCH(G2,B:B,0),1)
公式详解:
①index要查找的区域,一般指列整列
②match(G2,B:B,0)确定行号
③match要查找的值。
④match要搜索的列。
⑤match的精确度,0为精确匹配
⑥index要返回值所在的列,区域最左列为第1列
EXCEL表格真实演示:
当然,很多伙伴都会说,这个效果,用vlookup也可以做到。
那么,问题来了,在(表一),如何通过F列的“编号”,来查找A004对应的品名?
vlookup能不能实现呢?这个留给大家亲自测试。
但通过这两个函数的结合,绝对可以完全美实现!!
更新:
假如查找的值没有出现时,返回的结果就是一个错误值了。有时为了表格好看,会不想这个错误值显示,怎么办?
可以用iferror()函数,把值出错时的返回值,指定一个默认的值或空,看例子:
更多函数的使用交流,欢迎加我的QQ。。
来源:M先生的博客(QQ号:417284054),转载请保留出处!