zoukankan      html  css  js  c++  java
  • 【Excle】Excle中的逆向查询

    一般vlookup使用

    一般的vlookup使用,想必都会了,下面是一个一般vlookup的例子

    image

    意思就是以F2为查询值,区域A2:D10为查找区域,在首列中找到与F2单元格相同的工号,然后返回这个区域与之对应的第二列(也就是姓名所在列)的姓名

    vlookup逆向查询

    方法一

    使用if函数重构数组

    image

    另外一种写法

    image

    这两种方法对比后就可看出,实际就是IF重构数组

    方法二

    使用choose函数重构数组

    第一种写法

    image

    第二种写法

    image

    choose函数的目的就是为重建一个内存数组,使其符合VLOOKUP函数的查询处于查询区域首列的条件。

     

    方法三

    INDEX+MATCH使用

    image

    公式首先使用MATCH函数返回F2单元格姓名在B2:B10单元格中的相对位置6,也就是这个区域中所处第几行。
    再以此作为INDEX函数的索引值,从A2:A10单元格区域中返回对应位置的内容。

    方法四

    image

    首先用F2=B2:B10得到一组逻辑值,再用0除以这些逻辑值,得到由0和错误值组成的内存数组。再用1作为查询值,在内存数组中进行查询。
    如果 LOOKUP 函数找不到查询值,则它与查询区域中小于或等于查询值的最大值匹配,因此是以最后一个0进行匹配,并返回A2:A10中相同位置的值

  • 相关阅读:
    聪明的质检员 (二分)
    分巧克力(二分)
    产生冠军 HDU
    Legal or Not HDU
    确定比赛名次 HDU
    最短路径问题 HDU
    dijkstra算法为什么不能有负边?
    最短路 HDU
    dijkstra算法 模板
    Floyd算法模板--详解
  • 原文地址:https://www.cnblogs.com/OliverQin/p/7727681.html
Copyright © 2011-2022 走看看