打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
详解vlookup函数中{1,0}的使用方法,看完后给同事讲讲,秒变大神

hello,大家好,今天跟大家详细讲解下vlookup中{0,1}它是如何进行运算,到底如何理解,

它的运用方法可以分为两类,一类适用于条件判断,另一类是用于制造错误值,下面就让我们来详细的讲解下

1. 用于条件判断

{0,1}用于条件判断,我们最常见的要数使用vlookup函数进行反向查找,举例如下

公式:=VLOOKUP(G2,IF({1,0},C2:C10,A2:A10),2,0)

Vlookup进行数据查找,查找值必须在查找区域的第一列,如果查找值不在查找区域的第一列,我们就需要用到vlookup的反向查找,它的大致思路是,将查找值使用if函数加上{0,1}数组,构建一个二维的表格,来进行查找,下面就让我们来具体分析下

公式:=VLOOKUP(G2,IF({1,0},C2:C10,A2:A10),2,0)

第一参数:G2,就是表中的考核得分

第二参数:IF({1,0},C2:C10,A2:A10),构建二维表格

第三参数:2,就是查找数据区域的第2列

第四参数:0,精确匹配

以上参数中除了第二参数都十分容易理解,下面就是讲解下它的运算过程

首先我们先看下它的实际结果如下图

在excel中0=false,1=true,我们把{1,0}放在if函数的第一参数中,它实际上代表对和错的条件结果,又因为,{1,0}在大括号中,所以它是一个数组,它会跟每一个元素都发生运算,比如在if的第二参数中它的单元格个数是9个,所以,当if的条件为1时候,他就会得到9个结果,第三个参数也是这个道理以此类推,它的运算结果可以显示为下图

这样的话,我们就构建了一个查找值在第一列的数据区域,就非常方便我们查找了。

2.制造错误值构建数据

这种比较常见的是我们在有文字与数字混合的字符串中提取出固定长度的字符串,如提取手机号码

公式:=VLOOKUP(0,MID(A2,ROW($1:$30),11)*{0,1},2,FALSE)

这个函数中

第一参数:0

第二参数:MID(A2,ROW($1:$30),11)*{0,1}

第三参数:2

第四参数:false

还是来着重讲解下第三参数,我们先看下mid函数的提取过程与结果

因为mid的函数第二参数为,ROW($1:$30),它是一个1到30的整数序列,所以会对字符串提取30次,为什么到23次就没有结果了呢,因为A2单元格它的字符串个数一共就22个,然后我们将这个结果乘以{0,1}

{0,1}是一个数组,它会跟每个元素都进行运算如上图所示它会运算30次

当文本乘以数字的时候,他就会得到错误值,而mid函数在第7次提取到正确的手机号码,当它乘以{0,1}的时候会得到如图标红区域的二维数组,这样的话我我们用vlookup函数进行提取就非常简单了,

这仅仅是一个单元格的运算结果,以后的都要这么算,所以电脑配置如果不是太高的话,进行数组的运算会十分卡

怎么样,这么讲明白呢,如果还是不太明白,建议看下这篇数组的简单介绍

数组怎么用

我是excel从零到一,关注我持续分享更多excel 技巧

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
EXCEL中如何使用VLOOKUP函数提取单元格字符串中的数值
单元格内一对多查询
19Excel数据模糊匹配查询?看这一篇就够了!
三种方法提供了各不相同的解题思路,没有优劣之分,掌握后都是你的套路!
wps2013表格技巧:通过函数提取身份证信息(15位、18位通吃)
这个提取单元格数字的公式很强悍,看懂这个思路你就厉害了!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服