介绍这个函数之前先给大家展示一个HLOOKUP的使用效果:
大多数人喜欢说V一下,一般都是在说VLOOKUP函数,因为这是大多数人最经常用的函数,VLOOKUP函数是对列数据的查找,但是对于行的查找就难了。HLOOKUP函数的语法与VLOOKUP函数还是很像的。
语法如下:
=HLOOKUP(要查找的值,查找的单元格区域,第几列,精确匹配/近似匹配)
大家可以看到语法的差异在于第几列这个参数,HLOOKUP函数是第几行,这个第几行是指查找的单元格区域的第几行,下面的示例,如果想求1月三公司的数据,就是第4行,而非行号7。
我们在使用中基本很少能用到近似匹配,基本都是用精确匹配,我们把上面示例写公式进行查找,我故意将1月和2月的顺序对调来看查询结果,我在F5单元格输入=HLOOKUP(F4,$B$4:$C$9,4,FALSE),然后向右复制,我们可以得到三公司的对应2月和1月的数据:
数据比较少的时候,我们数一数行数还是可以的,多了的话就没必要了,最好的方式还是和MATCH这个匹配函数使用。
比如我将上面表的范围扩大,我求今年和去年同期的数据,在D18输入以下公式
=HLOOKUP(D$17,$B$4:$M$13,MATCH($C18,$A$4:$A$13,0),FALSE),然后向下向右复制,就可以得到结果了,MATCH函数在这里的能够实现快速的匹配行数信息,从而实现公式的快速复制
同时我们利用HLOOKUP实现去年同期的的数据对比,不过这个去年同期其实是一个日期的自定义,其实质是一个公式:=EOMONTH(D17,-12)
这样就会产生一个数据的联动,比如我在D7做一个月份下拉菜单,就可以把各期的数据进行联动了,展示如开头所示。
大家如果喜欢我的文章,欢迎关注微信公众号:跟我学EXCEL图表