原标题:突破VLOOKUP函数限制,查找多个对应值

题外话:卢子从今天起联合了一些会计公众号开始送资料,正常安排在第2篇,会持续送很多天,大家按自己需要下载。

VLOOKUP函数很神奇,不过并非万能查找函数,比如根据著作查找所有人物。

直接用VLOOKUP函数进行查找,只能查找到第一个对应的人物,没法查找到全部人物。

=IFERROR(VLOOKUP($E2,$B:$C,2,0),"")

究竟该如何突破VLOOKUP函数的限制,让VLOOKUP函数可以查找到全部对应值呢?

思路:在查找的时候,唯一值才可以查找,著作都不是唯一值,没办法直接查找。如果添加一个辅助列,获取著作+次数,就变成了唯一值,这样就可以突破VLOOKUP函数的局限。

添加一个辅助列次数,在A2输入公式下拉填充。

=B2&COUNTIF($B$2:B2,B2)

区域采用$B$2:B2这种写法,估计很多初学者不理解,卢子这里详细说明一下。

$B$2加美元$锁定行号和列号,这样下拉的时候,就不会进行任何改变,依然是$B$2,也就是绝对引用。

B2因为没有加美元$锁定,所以下拉的时候就变成了B3、B4、B5……,这种就叫相对引用。

一个锁定,一个不锁定,这样下拉的时候,就可以让区域逐渐变大。用COUNTIF函数,就可以依次获取著作的出现次数。

左边的查找区域原理知道了,现在来看右边如何用VLOOKUP函数查找。

在F2输入公式下拉和右拉。

=IFERROR(VLOOKUP($E2&COLUMN(A1),$A:$C,3,0),"")

现在以红楼梦为例进行说明,红楼梦一共出现3次,也就是红楼梦1、红楼梦2、红楼梦3。

而E2单元格只是红楼梦缺少次数,数字1、2、3可以通过COLUMN函数获取。A就对应1,B就对应2,依次类推。

这样用下面的公式就完成了查找。

=VLOOKUP($E2&COLUMN(A1),$A:$C,3,0)

不过这样直接查找,没有对应值会显示错误值,不太美观,因此嵌套一个IFERROR函数,让错误值显示空白。

到此,就解释完毕了。其实,要学好函数,思路真的很重要。大家下载素材,练习三五遍。

素材:

https://pan.baidu.com/s/1fP0Cp-2_bmUvU09KKCzLFw

个税起征点调整到5000,对你的影响有多大?

作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)返回搜狐,查看更多

责任编辑:

vlookup匹配值不唯一_突破VLOOKUP函数限制,查找多个对应值相关推荐

  1. excel查找出不来了_Excel查找值不唯一,一个VLOOKUP公式拖拉出多个结果啦

    今天介绍VLOOKUP函数查询"一对多",也就是VLOOKUP查找值有重复,需要返回多个结果. VLOOKUP语法 "=VLOOKUP(查找值,数据表,序列数,[匹配条件 ...

  2. 从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删除元素的值。

    题目: 从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删除元素的值.空出的位置由最后一个元素填补,若顺序表为空则显示出错信息并退出运行. 算法思想: 第一步:搜索整个顺序表,查找最小值元素及 ...

  3. vlookup匹配值不唯一_十大Vlookup常见错误!

    周二 · 函数关键词:Vlookup Vlookup是我们工作中最常用的函数,倘若使用不当,可能会带来不少麻烦. 如果你已掌握了Vlookup基本用法(链接),来看看下面这些错误是否都避开了? 1错误 ...

  4. vlookup匹配值不唯一_数据对比、数据查询匹配Vlookup函数3种常见错误及解决方案...

    Excel中的Vlookup函数,在大家日常数据处理计算中应用的机会非常多,因为它可以帮助我们完成数据查询匹配.数据对比.但是这个函数在使用的过程中也经常会遇到查询错误的问题.根据实践经验总结,发现主 ...

  5. c语言中去掉最小值,2020-07-12(C语言)从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删除元素的值。空出的位置由最后一个元素填补,若顺序表为空则显示出错信息并退出运行。...

    //从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删除元素的值.空出的位置由最后一个元素填补,若顺序表为空则显示出错信息并退出运行. include include define MAXSI ...

  6. 11年瑞纳手动挡值多少钱_三分钟让你知道手中的松石值多少钱

    近年来玩绿松石的人多了起来,各种文玩怪人也是辈出,例如人们已经不仅仅满足于绿松石色相佳了,现在开头闭口的都是老板给我来个手串要"无优化.无坑裂.无染色;外加高瓷.高蓝.高密",或者 ...

  7. oid 值 内存使用_[技术干货] zabbix监控项原型组合键值

    自动发现中监控项原型使用多个值组合成一个新的键值. 这里我们以华为RH5885V3的内存为例: 我们先walk出要用来作为组合键值的值,我们称之为VALUE.而OID节点后面延伸出来的数值,例如.1. ...

  8. js错误集锦 函数在一个map循环遍历中进行返回值返回 结果在调用该函数时收不到返回值

    错误代码: superviseFilter = () => {let company = this.props.cooperativeState.allCompanyif(this.state. ...

  9. vlookup匹配的文字显示0_VLOOKUP函数用法大全

    小伙伴们好啊,今天和大家来说说VLOOKUP的那些事儿,深入了解一下VLOOKUP函数的各种用法,看看这位大众情人还藏着多少不为人知的秘密. 函数的语法为: VLOOKUP(要找谁,在哪儿找,返回第几 ...

最新文章

  1. Centos+PHP模块+exif扩展 (第三方模块)
  2. 网上搜集了点资料,学web的人互相分享共同进步吧(php编码的好习惯必须养成)...
  3. ServiceModel 元数据实用工具 (Svcutil.exe)
  4. mysql导入100000000需要多久_MYSQL批量插入千万级数据只需百秒
  5. pom.xml文件详解
  6. 一些前端常用工具的生命周期
  7. Hybrid Data Fusion (HDF)——数据融合
  8. 合并多个txt文件到一个
  9. cesium加载arcgis切片
  10. JAVA笔记自整理(Java)
  11. 【原文翻译】深度残差收缩网络 Deep Residual Shrinkage Networks for Fault Diagnosis
  12. html页面中的路径问题(相对路径和绝对路径)
  13. iOS开发 触觉体验(UIFeedbackGenerator)的使用
  14. matlab p文件转码 matlab pcode文件 将matlab中的p文件转为m文件工具
  15. XTU 1249 Rolling Variance
  16. 手机如何实现边有线上网边充电?
  17. 尼康d850相机参数测试软件,尼康(Nikon)D850 单机数码相机ISO感光度评测-ZOL中关村在线...
  18. requests模块基本使用、代理ip、session访问
  19. matlab中diag什么,线性代数里的“diag”是什么意思?
  20. 第十九节:依次逐个点亮LED之后,再依次逐个熄灭LED的跑马灯程序。

热门文章

  1. vue页面分享微信朋友圈
  2. Dart学习3、数据类型详解
  3. vrchat合并账号
  4. 程序猿的血泪史:一定要有数据备份的思想,不然死都不知道咋死的!!!
  5. 《老梁四大名著情商课》笔记- 智商与情商:哪个重,哪个轻
  6. gmail通讯录同步
  7. CISP证书专栏 — CISP-IRE证书
  8. 阿里云视频点播相关代码
  9. 类似京东淘宝寄售转拍系统源码-拍卖系统源码-竞拍系统网站源码
  10. 云服务器大数据高可用集群搭建-----hadoop篇