如果觉得文章对你有帮助,欢迎点赞、转发、收藏欢迎关注头条号:数据分析鱼,你们的支持是我坚持码字的不懈动力!

上篇文章分享了日期和时间函数,这篇介绍查找引用函数。在数据量非常少的时候 ,可能并不需要使用查找引用函数,但是数据量一大,你就能感受到查找引用函数有多重要。接下来跟着小鱼一起来学习查找引用函数吧!

知识点:

  • column columns row rows match vllookup hlookup lookup
  • index indirect offset

一、查找函数

1.column函数、columns函数

语法:column(区域)、columns(数组或区域)

作用:column函数——返回一个引用的列号

columns函数——返回某一引用或数组的列数

示例:

2.row函数、rows函数

语法:row(区域)、rows(数组或区域)

作用:row函数——返回一个引用的行号

rows函数——返回某一引用或数组的行数

示例:

3.match函数

语法:match(查找值,查找区域或数组,[配备类型])

作用:返回查找值在查找区域或数组的相对位置

示例:

解读:公式的第三个参数用中括号表示该参数为选填项,有两种匹配类型可选。第一种是0(FALSE),代表精确匹配;第二种是1(TRUE),代表近似匹配。如果不填写第三参数,默认为0(精确匹配)。

4.vlookup函数

语法:vlookup(查找值,查找区域,区域内第几列,[匹配类型])

作用:根据首列满足查找值的行序号,返回在区域内对应列数的值

示例:

5.hlookup函数

语法:vlookup(查找值,查找区域,区域内第几行,[匹配类型])

作用:根据首列满足查找值的列序号,返回在区域内对应行数的值

示例:

6.lookup函数

(1)向量形式

语法:lookup(查找值,查找区域,[结果区域])

作用:从单行/列中查找一个值

示例:

解读:公式的第三个参数用中括号表示该参数为选填项。需要注意的是,查找区域和结果区域的范围应该相等。

仔细的朋友应该有注意到,前四位小陈、小林、小罗、小张的班级查询结果都是对的,第五位小汤显示班级为三班,但依照数据来看,其实应该是五班才对。那么是哪里出现错误了?

出错的原因在于lookup函数的折半查找算法。折半算法为:将数据按从小到大排好顺序,取中间位置的数与查找值对比。如果中位数>查找值,在前半段进行第二次折半查找,否则在后半段进行第二次查找,直到找到匹配的值。如果匹配不到查找值,则返回小于或等于查找值的最大值。如果查找值比查找区域的最小值还小,那么会返回#N/A错误。

所以示例出错的原因在于查找区域没有排序。其实不止数值,文本也有排序。文本的排序依据为文本的拼音a~z按位置代表1~26排序。对上述示例修改如下:

所以,要使用到lookup函数,一定要先对查找区域进行排序,不然就会出错了!

(2)数组形式

语法:lookup(查找值,数组)

作用:从数组中查找一个值

示例:

解读:lookup函数数组形式中,查找值应位于第二参数数组区域的第一行/列。如果数组区域行数>列数,返回符合查找值所在行对应最后一列的值;如果行数

总结使用lookup函数要注意的点:

  1. 查找区域(数组形式中,为查找区域的第一行/列)要排序!
  2. 如果查找值
  3. 如果没有找到匹配值,则返回小于查找值的最大值。

7.lookup函数与vlookup函数、hlookup函数的总结

(1)hlookup函数和vlookup函数要求查找值在查找区域的第一行/列,lookup函数没有这个要求;

(2)lookup函数要求查找区域按小到大排序,hlookup函数和vlookup函数没有这个要求;

(3)lookup函数只能实现单行/列的查找,hlookup函数和vlookup函数可以实现多列查找。

二 、引用函数

1.index函数

(1)连续区域

语法:index(区域,行号,列号)

作用:返回给定区域中特定行列单位格的交叉值或引用

示例:

(2)不连续区域

语法:index((区域1,区域2,...),行号,列号,第几个区域)

作用:返回给定区域中特定行列单位格的交叉值或引用

示例:

(3)match函数和index函数的组合使用

优势:hlookup函数和vlookup函数要求查找值在查找区域的第一行/列,如果数据不满足这个要求,可以使用match+index函数的组合。

解读:match函数可以返回查找值对应的行/列号,放入index函数的行/列的位置,然后在列/行的位置输入目标值所在目标区域的列/行号。

2.indirect函数

语法:indirect(引用区域,[引用格式])

作用:返回文本字符串所指定的引用

示例:

解读:第二参数引用格式有两种,第一种 1(TRUE)代表A1格式,可忽略不写;第二种0(FALSE)代表R1C1格式,这里解释一下这个格式,R代表row,C代表column,R1C1意思是第一行第一列交叉位置的单位格,即A1,但这种格式不常用。indirect函数的引用区域加"",为直接引用文本;引用区域不加

dataframe 查找特定值_省时省力的查找引用函数相关推荐

  1. 几百万的数据查找重复值_如何快速查找出Excel中的重复数据,多角度分析

    如何多角度查找出重复数据,是数据分析中必不可少的一项.办公中经常遇到重复数据,想要标识出来,再进一步分析,避免数据出错.像人事部门,经常遇到同名不同人这种情况,如果工资发错了,很容易出现大问题,如何来 ...

  2. mysql二分法查找亿行_算法——二分法查找(binarySearch)

    转自:https://blog.csdn.net/u012194956/article/details/79103843 二分法查找,也称为折半法,是一种在有序数组中查找特定元素的搜索算法. 二分法查 ...

  3. 查找重复文件_重复文件查找和磁盘整理工具:Tidy Up

    为大家带来一款实用的重复文件查找和磁盘整理工具,Tidy Up 5 for Mac可以用来快速查找重复文件并整理硬盘,tidy up 5 mac特别版会根据文件的种类组织分离找到项目,非常的好用. t ...

  4. ncbi查找目的基因序列_干货 | 如何查找目标基因序列?掌握这几招就够了!(NCBI篇)...

    原标题:干货 | 如何查找目标基因序列?掌握这几招就够了!(NCBI篇) 上周的干货软文为您介绍了如何在Ensembl数据库查找目标基因序列(Ensembl篇),这周我们将进入NCBI篇,为您讲解如何 ...

  5. python 查找损坏图片_使用Python查找损坏的图像

    python 查找损坏图片 赶上本系列: 第1部分:使用Python自动执行数字艺术家的重复任务 第2部分:针对数字艺术家的Python文件管理技巧 如果您正在计算机上处​​理图像,那么最终一定会遇到 ...

  6. python查找客户总金额_该程序查找需要支付给所有表现良好的Python的最低金额

    假设我们给出了一个称为等级的数字列表,它显示了编码员的性能得分.现在,经理希望给每个编码器1000卢比,除非两个编码器相邻,他们希望向性能更好的编码器支付至少比性能较差的编码器至少高1000卢比.我们 ...

  7. lfu算法实现c语言_哈希查找算法(C语言实现)

    上一节介绍了有关哈希表及其构造过程的相关知识,本节将介绍如何利用哈希表实现查找操作.在哈希表中进行查找的操作同哈希表的构建过程类似,其具体实现思路为:对于给定的关键字 K,将其带入哈希函数中,求得与该 ...

  8. C语言——二分法查找一个数_数组

    C语言--二分法查找一个数_数组 问题描述: 针对一个按顺序排列的一维数组,用户输入一个数,如何辨别它是否存在?是数组中的第几位? 编程思想: 采用二分法,以最中间的数和用户输入的数进行比较,逐步缩小 ...

  9. c语言求不成功查找长度的代码_哈希查找算法(C语言实现)

    上一节介绍了有关哈希表及其构造过程的相关知识,本节将介绍如何利用哈希表实现查找操作.在哈希表中进行查找的操作同哈希表的构建过程类似,其具体实现思路为:对于给定的关键字 K,将其带入哈希函数中,求得与该 ...

最新文章

  1. 干货!推荐8个强大好用的办公软件,解决很多需求
  2. 疫情影响全景图:疫情对各行业短中期影响!
  3. 一个已经存在 10 年,却被严重低估的库
  4. 数据与计算机通信复习重点
  5. 任何字符串indexOf(‘‘)返回都是0,数组indexOf(‘‘)返回是-1
  6. netlink的内核实现原理
  7. java进阶06 线程初探
  8. Android心电数据分析,Android系统下的心电数据分析软件设计
  9. java 记账系统_案例分享用java开发实现一个记账系统(代码全)
  10. 高中数学 经典题选 排列 组合 概率
  11. 服务器硬盘数据备份到nas,这么设置USBCopy数据就能轻松备份至NAS
  12. 深思考AI机器人-巧思首登央视  “以一当十”接受宫颈癌病理专家检验
  13. c语言中begin用法,C++ deque cbegin()用法及代码示例
  14. Pygame(三)画圆
  15. 怎么做微信小程序?做微信小程序的步骤
  16. 汽车防滑控制不同控制策略车辆abs 门阈值 模糊pid
  17. excel表格汇总怎么操作
  18. 【数据结构】连通图、连通分量与强连通图、强连通分量—区别在于强,强强在哪里?
  19. 漏洞挖掘之乱拳打死老师傅——Fuzzer
  20. 股豆网股票配资:A股集体大跌环保券商板块跌幅居前

热门文章

  1. python 第一课
  2. HDFS块文件和存放目录的关系
  3. [20160910]低级错误.txt
  4. vue数据源转json问题
  5. 深入剖析Android系统
  6. Hadoop系列之六:分布式文件系统HDFS
  7. Oracle游标学习笔记
  8. Django框架之Auth模块
  9. 【Luogu4512】多项式除法(FFT)
  10. 【Python】0/1背包、动态规划