lookup反向匹配的万能公式
说起查函数,大家可能会马上想到VLOOKUP,因为它用的比较多。
vlookup函数8种用法但这个查是有条件的,即:要查的值要在查区域的第一列,查结果在此区域的后面(右边)几列中。
在实际操作中,我们常常也会遇到这样的情况:被查值在表格区域中的某一列,查的结果值却在此列的左边列中,即结果需要反向查。此时,如果用VLOOKUP函数,其中的“在哪儿”这个参数就要再加一个IF函数才能得到正确结果。
它的公式参数变化如下:
=VLOOKUP(什么,IF({1,0},查列,结果列),到后返回第2列,0精确查),如图1
(图中是根据“金额”列,查反向的“类别”列中的结果。)
公式中的IF函数:“IF({1,0},查列,结果列)”相当于把原公式参数中的“在哪儿”的区域,用IF缩减调整成了两列。。
或者,你也可以理解成这部分操作把反向查置换成我们常用的正向查了。
用这样的VLOOKUP函数,反身查的问题虽然得到了解决,但不够简单。而且,不便多条件查。
如果用LOOKUP这个万能查函数,就能让操作更简便。
参数含义如下:
=LOOKUP(1,0/((查列1=查条件1)*(查列2=查条件2)),要返回的结果列)
如图2,是单条件反向查的情况。
(同样是根据“金额”列,求反向“类别”列中的内容,这个公式是不是简便多了?)
至于多条件查,理解、操作都不难。
如,在C列中查符合“1224”,在B列中符合“猕猴桃”的日期是哪一天,就可以用公式LOOKUP(1,0/((C2:C34=D6)*(B2:B34=E6)),A2:A34)
如下图,F6中是查到的结果
当然,LOOKUP公式中也可以不用1,0这种格式,直接用相关参数查,它的参数含义为:
=LOOKUP(查条件,要查的列,结果所在列)。
但它的前提条件是,查条件要按升序排列,否则结果是错误的。
如下图中,查条件“金额”没按升序排列,N列的结果是错乱的,与B列中对应的内容不一样。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论