zoukankan      html  css  js  c++  java
  • 使用Index()+Match()函数实现更为灵活的VLookUp()

    上一篇 http://www.cnblogs.com/-SANG/p/8407017.html 文章中已经介绍了vlookup的用法。

    今天要使用index+match实现更为灵活的vlookup

    先不说怎么更灵活,最起码的,我们要实现vlookup的功能吧。

    来先看看这,我们使用vlookup查找 公司名称:“浩天旅行社”

    数据源是这样的:

    现在我们使用Index()+Match()函数实现:

    =INDEX(数据源!B:B,MATCH(A2,数据源!A:A,0))

    其中match是这样用的,用来拿到查找结果在第几行。图中我们查到为“LETSS”的客户ID,在9

     

    index是这样用的,用来返回同一行 不同列 的值。(用人话说就是,把他左边或者右边的值返回去)

     所以Index加上match,可以返回 左边或者右边的值 ,比vlookup更为灵活。

    下面给大家展示一下

    依然使用上面的数据源,这次我们要用“公司名称” 去查找“客户ID”

    但是VLookUp要求查找的数据在数据源的第一行,像一个右撇子。只能往右查数据。

    (那把数据源里的“公司名称”列 跟 “客户ID”列 换一下不就行了? 是的这样确实可以解决。但是今天不用这个傻办法)

    Index+match就没有这个限制

    =INDEX(数据源!A:B,MATCH(查询2!A2,数据源!B:B,0),1)

     这不就查到啦?

    快试试吧!

  • 相关阅读:
    vue组件基本结构及各个生命周期
    vue项目目录结构详解
    http请求报文格式和响应报文格式
    H5中对history栈的操作
    原生js实现元素类名的判存、添加和移除
    Content-type解析
    IntelliJ Idea 常用快捷键列表
    深入ES6中的class类
    v-model和 .sync
    作用域插槽
  • 原文地址:https://www.cnblogs.com/-SANG/p/9047700.html
Copyright © 2011-2022 走看看