在Excel中,双向查使用的频率非常高,但很多朋友不熟悉,今天就来介绍下多条件双向查找的方法,一共六种方法,都是常见函数的组合。
第一:vlookup+match
公式:=VLOOKUP(J1,A2:F13,MATCH(J2,A1:F1,0),FALSE)
通过MATCH(J2,A1:F1,0)返回列号,填充到vlookup函数的第三个参数,这也是最常见的方式。
学习更多的vlookup函数知识,可以查看。
第二:使用index+match
公式:=INDEX(B2:F13,MATCH(J1,A2:A13,0),MATCH(J2,B1:F1,0))
同理,index函数的第二个参数是行和列,使用match函数正好可以返回行号和列号,所以就获取了交叉位置。
第三,offset+match
公式:
=OFFSET(A1,MATCH(J1,A2:A13,0),MATCH(J2,B1:F1,0),1,1)
offset是一个偏移函数,以A1为起点,偏移多少行或者列,也可以使用match函数确定,这在我的专栏中都有讲解。
第四:sumproduct
公式:=SUMPRODUCT((A2:A13=J1)*(B1:F1=J2)*B2:F13)
SUMPRODUCT是多条件求和查询的利器,所以针对双向查询就太简单了。
第五:sum函数
公式: =SUM((A2:A13=J1)*(B1:F1=J2)*B2:F13)
sumproduct能实现的功能,sum函数都能实现,他们两个的原理一模一样,就是在最后确定公式的时候,sumproduct回车即可,sum函数必须ctrl shift 回车。
第六:hlookup+match
公式:=HLOOKUP(J2,B1:F13,MATCH(J1,A1:A13,0),FALSE)
和vlookup正好相反,hlookup是在列上进行查询,所以使用
MATCH(J1,A1:A13,0)返回行号,作为hlookup的第三参数。
以上六个公式,拿过来就改下就可以使用,其中的原理要想讲清楚,这篇文章写到明天也完不了,大家可以查看我的专栏,在我的专栏中,对函数双向查找的原来都做了深入的讲解。
谢谢你看完本篇文章,我是Excel技术控,分享Excel技巧和学习知识,谢谢你的支持。
联系客服