KINLONG
  • 主页
  • 个人档案 ▼
  • 社区 ▼
  • 应用程序 ▼
  • 统计
  • 审核
首页
  • ▼
  • 登录
  • 共享
  • ?
  • IBMIBM

社区

此社区可以具有来自贵组织以外的成员。 宣传社区

  • 登录以进行参与
0d5a4565-f6ce-42a1-ac3b-cdfaaad6889f Blog

▼ 标签

 

▼ 类似的条目

【Excel高效办公】别再Ctrl+V!...

博客: 宣传社区
KM Admin 4b0b5240-2731-1037-9513-91eec91f24f4 kmadmin@kinlong.cn
更新时间
共有 14 个人对此内容点赞点赞的项目 14
评论评论 11

Re: 【Excel高效办公】电脑文件整...

博客: 环保管理部
刘洋 1ed8f6c0-f3ab-1039-9dec-ab4bc38c0954
更新时间
共有 44 个人对此内容点赞点赞的项目 44
评论评论 2

【Excel高效办公】电脑文件整理费时费...

博客: 宣传社区
KM Admin 4b0b5240-2731-1037-9513-91eec91f24f4 kmadmin@kinlong.cn
更新时间
共有 77 个人对此内容点赞点赞的项目 77
评论评论 37

Re: 【Excel技巧】快记笔记!VL...

博客: 环保管理部
刘洋 1ed8f6c0-f3ab-1039-9dec-ab4bc38c0954
更新时间
共有 56 个人对此内容点赞点赞的项目 56
评论评论 3

【Excel技巧】只会Vlookup函数...

博客: 宣传社区
KM Admin 4b0b5240-2731-1037-9513-91eec91f24f4 kmadmin@kinlong.cn
更新时间
共有 77 个人对此内容点赞点赞的项目 77
评论评论 34

▼ 归档

  • 2023年9月
  • 2023年7月
  • 2023年6月
  • 2022年11月
  • 2022年9月
  • 2022年8月
  • 2022年7月
  • 2022年6月
  • 2022年5月
  • 2022年4月
  • 2022年3月
  • 2022年1月
  • 2021年12月
  • 2021年11月
  • 2021年10月
  • 2021年9月
  • 2021年8月
  • 2021年7月
  • 2021年6月
  • 2021年4月
  • 2021年3月
  • 2021年2月
  • 2021年1月
  • 2020年12月
  • 2020年11月
  • 2020年10月
  • 2020年9月
  • 2020年8月
  • 2020年7月
  • 2020年6月
  • 2020年5月
  • 2020年4月
  • 2020年3月
  • 2020年2月
  • 2019年12月
  • 2019年11月
  • 2019年10月
  • 2019年9月
  • 2019年8月
  • 2019年7月
  • 2019年6月
  • 2019年5月
  • 2019年4月
  • 2019年3月
  • 2019年2月
  • 2019年1月
  • 2018年12月
  • 2018年11月
  • 2018年10月
  • 2018年9月
  • 2018年8月
  • 2018年6月
  • 2017年12月
  • 2017年4月

▼ 链接

  • 在线图片编辑器

▼ 博客作者

宣传社区

查看所有条目
单击此按钮可以刷新整个页面。 用户可以转至“条目列表”区域查看新内容。) 条目列表

【Excel技巧】快记笔记!VLOOKUP公式中的IF{1,0}原理是这样的!

KM Admin 4b0b5240-2731-1037-9513-91eec91f24f4 kmadmin@kinlong.cn | | 标签:  excel技巧 excel函数 ‎ | 30 条评论 ‎ | 379 次访问

快记笔记!VLOOKUP公式中的IF{1,0}原理是这样的!

 

 

【Excel技巧】快记笔记!VLOOKUP公式中的IF{1,0}原理是这样的!

 

 

 

本文作者:拉登 Dony

本文来源:拉小登(ID:ladengchupin)

本文编辑:竺兰

 

 

我是拉小登,一个爱梳头的 Excel 老师。

 

有同学问,VLOOKUP 反向查找姓名,怎么用数组公式解决? 原理是什么?

 

 

不用谢!

 

夸我,好吗? 1 个字顶 1 块钱!

 

反向查找

 

 

来看下面这个表格,现在要根据【姓名】查找【员工工号】。

 

 

大家都能想到用 VLOOKUP 函数,但是 VLOOKUP 只能从左往右查找,也就是,只能查找【姓名】右边的数据。 【员工工号】在左边就查不了了。

 

 
▋ 方法 1

 

想要查找也行, 把【员工工号】挪到【姓名】列右边去 ,然后正常写 VLOOKUP 函数就可以了。

 

 

对应的公式如下:

  •  

=VLOOKUP(G2,$A$1:$C$30,2,0)

 

▋ 方法 2

 

把【员工工号】挪到【姓名】的右边,这是必须的一步,否则 VLOOKUP 没法计算。

 

如果不在表格里挪,那就用函数公式挪,所以就有了 IF{1,0} 的公式。

 

 

举个例子,下面的表格中,要把 A 和 B 列数据交换顺序,就可以用 IF{1,0}公式。

 

 

公式如下:

  •  

=IF({1,0},$B$2:$B$7,$A$2:$A$7)

 

IF{1,0}是一个数组公式,本质上和下面的 IF 函数是一样的。

 

如果是 1 就引用 B 列【姓名】,如果是 0,就引用 A 列【员工工号】。

 

 

把两个公式合并成一个公式,参数 1 页变成了一个数组区域的引用$D$1:$E$1。

 

 

把返回值也改成数组区域引用,即: $B$2:$B$7 和$A$2:$A$7,就可以一个公式反馈两列数据。

 

 

最后把 D1:E1 的数值带进去,即{1,0},就得到了最终的公式。

 

 

公式如下:

  • =IF({1,0},$B$2:$B$7,$A$2:$A$7)

 

VLOOKUP 函数中的 IF{1,0}也是一样的道理,用来交换两列的顺序。

 

  • =VLOOKUP(G2,IF({1,0},$B$1:$B$30,$A$1:$A$30),2,0)

 

明白了吗? 不要谢,请【点赞】。

INDEX 函数解决

 

 

其实,对于大多数人,我不推荐用数组公式,不好理解。

 

更为常见的方法,是使用 INDEX 和 MATCH 函数来实现。

 

▋ MATCH 函数

 

首先用 MATCH 函数查找姓名所在的位置。

 

 

公式如下:

  • =MATCH(G2,$B$2:$B$30,0)

 

▋ INDEX 函数

 

然后用 INDEX 根据姓名的位置,在【员工工号】列,查找对应位置的工号并返回。

 

 

公式如下:

  • =INDEX($A$2:$A$30,H2)

 

▋ 合并公式

 

最后把 INDEX 和 MATCH 函数组合到一起,可以实现相同的效果,公式更好理解。

 

 

公式如下:

  • =INDEX(A:A,MATCH(G2,B:B,0))

写在最后

 

 

函数公式,其实就是把我们在表格里的操作,翻译成两个公式的操作。

 

这个和写代码是一样的,自己手动做的事情嫌麻烦,那就用代码来做。

 

无论是代码还是人工手动,要做的事情是一样的,只不过代码做起来效率更高而已。

 

考考你:

 

我用 IF{1,0}写了一个公式,猜一猜公式计算的结果,应该是哪一个?

 

 

公式如下:

  • =IF({1,2},$B$1:$B$7,$A$1:$A$7)

 

计算结果是哪个?

 

 

如果这篇文章对你有帮助,请帮忙「点赞」。

 

 
 

 

  • 添加评论 添加评论
  • 编辑
  • 更多操作 v
  • 隔离此条目
通知其他人
notification_ex

发送电子邮件通知

隔离此条目

deleteEntry
duplicateEntry

标记为重复项

  • 上一个条目
  • 主页
  • 下一个条目
“博客条目”的订阅源 | “博客评论”的订阅源 | 此条目评论的订阅源
  • 主页
  • 帮助
  • IBM 客户支持
  • 书签工具
  • 服务器统计
  • 移动 UI
  • 关于
  • ibm.com 上的 IBM Connections
  • 提交反馈