美文网首页
反向查找的一个万能方法,你知道吗?

反向查找的一个万能方法,你知道吗?

作者: 青豆qingdou | 来源:发表于2021-06-02 23:43 被阅读0次

说起查找函数,大家可能会马上想到VLOOKUP,因为它用的比较多。

但这个查找是有条件的,即:要查找的值要在查找区域的第一列,查找结果在此区域的后面(右边)几列中。

在实际操作中,我们常常也会遇到这样的情况:被查找值在表格区域中的某一列,查找的结果值却在此列的左边列中,即结果需要反向查找。此时,如果用VLOOKUP函数,其中的“在哪儿找”这个参数就要再加一个IF函数才能得到正确结果。

它的公式参数变化如下:

=VLOOKUP(找什么,IF({1,0},查找列,结果列),找到后返回第2列,0精确查找),如图1

图1

(图中是根据“金额”列,查找反向的“类别”列中的结果。)

公式中的IF函数:“IF({1,0},查找列,结果列)”相当于把原公式参数中的“在哪儿找”的区域,用IF缩减调整成了两列。。

或者,你也可以理解成这部分操作把反向查找置换成我们常用的正向查找了。

用这样的VLOOKUP函数,反身查找的问题虽然得到了解决,但不够简单。而且,不便多条件查找。

如果用LOOKUP这个万能查找函数,就能让操作更简便。

参数含义如下:

=LOOKUP(1,0/((查找列1=查找条件1)*(查找列2=查找条件2)),要返回的结果列)

如图2,是单条件反向查找的情况。

图2

(同样是根据“金额”列,求反向“类别”列中的内容,这个公式是不是简便多了?)

至于多条件查找,理解、操作都不难。

如,在C列中查找符合“1224”,在B列中符合“猕猴桃”的日期是哪一天,就可以用公式LOOKUP(1,0/((C2:C34=D6)*(B2:B34=E6)),A2:A34)

如下图,F6中是查到的结果

当然,LOOKUP公式中也可以不用1,0这种格式,直接用相关参数查找,它的参数含义为:

=LOOKUP(查找条件,要查找的列,结果所在列)。

但它的前提条件是,查找条件要按升序排列,否则结果是错误的。

如下图中,查找条件“金额”没按升序排列,N列的结果是错乱的,与B列中对应的内容不一样。

但把查找条件按升序排列,会打乱原有表格顺序,实际使用中不太方便,感兴趣的人可以偿试了解一下。

相关文章

  • 反向查找的一个万能方法,你知道吗?

    说起查找函数,大家可能会马上想到VLOOKUP,因为它用的比较多。 但这个查找是有条件的,即:要查找的值要在查找区...

  • Vim常用命令

    # 正向查找光标下的词 * 反向查找光标下的词

  • Ctrl+F】谁不会用,不就是「查找」吗?

    查找字符、数字、字母、汉字……超简单的! 但你知道吗? 「查找」的作用可不止这些,它还可以按显示值查找、多表查找、...

  • 【Windows Server 2019】DNS服务器的配置与管

    5.5 DNS反向解析 5.5.1创建反向解析区 打开“DNS管理工具” , 在左侧的“反向查找区域” 上单击鼠标...

  • IllegalArgumentException occurre

    场景:有一个复合主键的表 使用idea反向生成的模型, 保存时报错 经过查找终于发现原因 :反向生成的模型...

  • 【sqlite反向查找】

    stuclass_set.all() 数据库名字要小写,小写!!因为【数据库名字】在sqlite存储时自动转换为小...

  • vlookup反向查找

    vlookup( )最简单?你会反着用吗?---vlookup向左查询 Vlookup应该是表格里最基本的函数了,...

  • 模式匹配

    正向查找/,反向查找? 正则查找\v,原义查找\V 1. 大小写敏感设置 2.括号转义 3.正则表达式查找、原义查...

  • vim操作指南

    . 重复上次更改* 正向查找字符串 # 反向查找; 向后查找一行内相同的字符,, 向前查找% 跳转到于当前光标相匹...

  • iOS 消息转发流程

    runtime方法查找流程及消息转发 方法查找 方法查找的流程:缓存查找-->当前类查找-->父类逐级查找 1.缓...

网友评论

      本文标题:反向查找的一个万能方法,你知道吗?

      本文链接:https://www.haomeiwen.com/subject/jdessltx.html