Excel的查找和引用函数:VLOOKUP、OFFSET、MATCH、INDEX、INDIRECT

文章目录

  • 一.函数清单
  • 二.详解函数
    • 1.VLOOKUP()
    • 2.OFFSET()
    • 3.MATCH()
    • 4.INDEX()
    • 5.INDIRECT()
    • 6.综合练习

一.函数清单

函数介绍
VLOOKUP()垂直方向查找
OFFSET()计算偏移量
MATCH()查找位置
INDEX()查找数据
ROW()引用行的数据
COLUMN()引用列的数据
INDIRECT()文本字符串指定的引用
HLOOKUP()水平方向查找
Choose()索引值指定参数列表中的数值
Find()一个字符串在另一个字符串的起始位置

二.详解函数

1.VLOOKUP()

(1)语法:VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])。
​ VLOOKUP(查找值,查找范围,查找列数,精确匹配或者近似匹配)
(2)参数

参数简单说明输入数据类型
lookup_value要查找的值数值,引用或文本字符串
table_array要查找的区域数据表区域
col_index_num返回数据在查找区域的第几列数正整数
range_lookup精确匹配/近似匹配FALSE(或0)/TRUE(或1或不填)

要查找的区域应该始终位于所在区域的第一列,这样 VLOOKUP 才能正常工作
只支持正向查找

(3)案例
需求1:将I列的数据库技术与编程复制到D列的数据库技术与编程
在这里插入图片描述
方法:=VLOOKUP(B2,$H$2:$I$122,2,FALSE)
在这里插入图片描述
操作结果:
在这里插入图片描述
需求2:
a.通过身份证号码获取省编号
在这里插入图片描述
方法:LEFT(D2,2)
在这里插入图片描述
操作结果:
在这里插入图片描述

知识点:
  LEFT 从文本字符串的第一个字符开始返回指定个数的字符。
   LEFT(text, [num_chars]):
    Text 必需。 包含要提取的字符的文本字符串。
    num_chars 可选。 指定要由 LEFT 提取的字符的数量。
      num_chars 必须大于或等于零。
      如果 num_chars 大于文本长度,则 LEFT 返回全部文本。
      如果省略 num_chars,则假定其值为 1。

b.通过身份证号码获取所属省自治区直辖市
在这里插入图片描述
在这里插入图片描述
方法:=VLOOKUP(LEFT(D2,2),全国地区表!$A$1:$B$34,2,FALSE)
操作结果:
在这里插入图片描述
c. 通过身份证号码获取出生日期
在这里插入图片描述
方法:=–TEXT(MID(D2,7,8),"####-##-##")
操作结果:
在这里插入图片描述

知识点:
MID 返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。
MID(text, start_num, num_chars):
  文本 必需。 包含要提取字符的文本字符串。
  start_num 必需。 文本中要提取的第一个字符的位置。 文本中第一个字符的start_num 为 1,以此类推。
    如果 start_num 大于文本长度,则 MID/MIDB 返回 “” (空文本)。
    如果 start_num 小于文本的长度,但 start_num 加 num_chars 超过文本的长度,则MID/MIDB 返回文本结尾的字符。
    如果 start_num 小于1,MID/MIDB 将返回 #VALUE! 。
  num_chars 对 MID 是必需的。 指定希望 MID 从文本中返回字符的个数。
    如果 num_chars 为负值,MID 将返回 #VALUE!。

2.OFFSET()

(1)语法:OFFSET(reference, rows, cols, [height], [width])
Offset(参照单元格,行偏移量,列偏移量,返回几行,返回几列)
(2)参数
Reference 必需。 要作为偏移基准的参照。 引用必须引用单元格或相邻单元格区域。否则, OFFSET 返回 #VALUE! 。
Rows 必需。 需要左上角单元格引用的向上或向下行数。 使用 5 作为 rows 参数,可指定引用中的左上角单元格为引用下方的 5 行。 Rows 可为正数(这意味着在起始引用的下方)或负数(这意味着在起始引用的上方)。
Cols 必需。 需要结果的左上角单元格引用的从左到右的列数。 使用 5 作为 cols 参数,可指定引用中的左上角单元格为引用右方的 5 列。 Cols 可为正数(这意味着在起始引用的右侧)或负数(这意味着在起始引用的左侧)。
高度 可选。 需要返回的引用的行高。 Height 必须为正数。
宽度 可选。 需要返回的引用的列宽。 Width 必须为正数。

(3)作用:提取单元格的值,或者目标区域的值
(4)备注
如果 “行” 和 “cols 偏移” 引用覆盖了工作表的边缘, 则 offset 返回 #REF! 。
如果省略 height 或 width,则假设其高度或宽度与 reference 相同。
OFFSET 实际上并不移动任何单元格或更改选定区域;它只是返回一个引用。OFFSET 可以与任何期待引用参数的函数一起使用。 例如,公式 SUM(OFFSET(C2,1,2,3,1)) 可计算 3 行 1 列区域(即单元格 C2 下方的 1 行和右侧的 2 列的 3 行 1 列区域)的总值。
(5)案例
需求:不规则坐标复制固定区域
在这里插入图片描述
方法:=OFFSET(A1,5,2,3,3)
操作结果:
在这里插入图片描述

3.MATCH()

(1)语法:MATCH(lookup_value, lookup_array, [match_type])
​ MATCH(查找值,查找区域,查找方式)
(2)参数
lookup_value 必需。 要在 lookup_array 中匹配的值。 例如,如果要在电话簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电话号码。lookup_value 参数可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。
lookup_array 必需。 要搜索的单元格区域。
match_type 可选。 数字 -1、0 或 1。 match_type 参数指定 Excel 如何将lookup_value 与 lookup_array 中的值匹配。 此参数的默认值为 1。
下表介绍该函数如何根据 match_type 参数的设置查找值。
  0:任何排序
  1:升序
  -1:降序
(3)案例
需求:统计左栏和右栏匹配个数
在这里插入图片描述

方法:=COUNT(MATCH(A2:A11,B2:B11,0))
操作结果:
在这里插入图片描述

4.INDEX()

(1)语法:INDEX(array, row_num, [column_num])
​ INDEX(选择范围,行,列)
(2)参数
array 必需。 单元格区域或数组常量。
如果数组只包含一行或一列,则相应的 row_num 或 column_num 参数是可选的。
如果数组具有多行和多列,并且仅使用 row_num 或 column_num,则 INDEX 返回数组中整个行或列的数组。
row_num 必需,除非存在 column_num。 选择数组中的某行,函数从该行返回数值。 如果省略 row_num,则需要 column_num。
column_num 可选。 选择数组中的某列,函数从该列返回数值。 如果省略column_num,则需要 row_num。
(3)案例
需求:根据位置来查找数据
在这里插入图片描述

方法:=INDEX(B2:H14,6,4)
操作结果:
在这里插入图片描述

5.INDIRECT()

(1)语法:INDIRECT(ref_text, [a1])
​ INDIRECT(引用区域,引用格式)
(2)参数
Ref_text 必需。 对包含 A1 样式的引用、R1C1 样式的引用、定义为引用的名称或对单元格的引用作为文本字符串的单元格的引用。 如果 ref_text 不是有效的单元格引用, 则间接返回 #REF! 。
  如果 ref_text 引用另一个工作簿 (外部引用), 则必须打开另一个工作簿。 如果源工作簿未打开, 则间接返回 #REF! 。
  注意 Excel Web App 中不支持外部引用。
  如果 ref_text 引用的单元格区域超出1048576的行限制或列限制 16384 (XFD), 则间接返回 #REF! 错误。
  注意 此行为不同于早于Microsoft Office Excel 2007 的 Excel 版本, 这将忽略超过的限制并返回值。
A1 可选。 一个逻辑值,用于指定包含在单元格 ref_text 中的引用的类型。
  如果 a1 为 TRUE 或省略,ref_text 被解释为 A1-样式的引用。
  如果 a1 为 FALSE,则将 ref_text 解释为 R1C1 样式的引用
(3)案例
需求1:二级组合框
=INDIRECT(直接引用单元格地址)
=INDIRECT(A4)
在这里插入图片描述
操作结果:
在这里插入图片描述

=INDIRECT(引用字符串)
=INDIRECT(“A4”)
在这里插入图片描述
操作结果:
在这里插入图片描述
需求2:省直辖市自治区和关联市/区–下拉选框格式
在这里插入图片描述
在这里插入图片描述

方法:
a.公式—》名称管理器—》新建—》名称—》省直辖市自治区—》引用位置
b.公式—》选中市区数据—》根据所选内容创建—》首行
c.数据—》数据验证—》序列—》来源—》=省直辖市自治区
d.数据—》数据验证—》序列—》来源—》=indirect($A$3)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
操作结果:
在这里插入图片描述

6.综合练习

需求1:累积数据,计算累加和
在这里插入图片描述
方法1:=SUM($B$2:B2)
方法2:=SUM(OFFSET($B$1,1,0,DAY(A2),1))
方法3:=SUM(OFFSET($B$1,1,0,ROW(A1),1))
方法4:=SUM(OFFSET($B$1,1,0,COUNT($B$2:B2),1))
在这里插入图片描述
操作结果:
在这里插入图片描述
需求2:提取姓名
在这里插入图片描述

方法1:=OFFSET($B$1,ROW()*2-3,0)
方法2:=INDEX($B$1:$B$12,ROW()*2-2)
方法3:=INDEX($B$2:$B$12,ROW()*2-3)
在这里插入图片描述
操作结果:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1382130.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Python-re中search()函数的用法-----查找ip(超详细)

1.首先来看一下search()和find()的区别 import re s1 "2221155" #search 字符串第一次出现的位置 print(re.search("1",s1)) print(s1.find("1"))它们的输出分别是: search()&#x…

index+match函数/一对多查找匹配,可以代替Vlookup函数的使用。

在表格的列的顺序混乱的时候,vlookup函数choose,vlookup函数match,vlookupcolumn函数并不好用,可以试一下indexmatch函数的组合。 . 首先介绍一下index函数, 语法INDEX(数组或区域, 行号, 列号)…

二分查找法(函数binary_search)

目录 定义 复杂度 解析 函数binary_search 代码实现 运行结果 总结 定义 二分查找也叫折半查找,是一种高效率的查找方法,但是折半查找方法要求顺序存储结构,按关键字大小有序排列。 复杂度 时间复杂度即是while循环的次数。 二分查找的…

数据结构:查找(Search)【详解】

友情链接:数据结构专栏 目录 查找【知识框架】 查找概论一、查找的基本概念 顺序表查找一、定义二、算法 有序表查找一、折半查找二、插值查找三、斐波那契查找 线性索引查找一、稠密索引二、分块索引三、倒排索引 二叉树排序与平衡二叉树一、二叉排序树1、定义2、…

一文搞懂VLOOKUP、INDEX、MATCH函数

最近,在学习数据分析方向的东西,众所周知,Excel是数据分析所不可或缺的工具,由于过往并没有对Excel进行过深入研究,因此当首次接触到Excel中的函数时,不可避免地被其中一些函数的逻辑绕得有些晕&#xff0c…

查找匹配函数FIND和SEARCH的基本用法

一、Excel中FIND函数和SEARCH函数的用法 FIND函数区分大小写,不支持通配符 **SEARCH ** 函数不区分大小写,支持通配符 有这样一个产品: 注:文本 “KitchenAId 和 Stockwell”内有空格 现在我们看这两个函数的用法: 1.FIND(find_text,within_text, [start_num]) 注意:…

Excel字符函数(3):字符查找函数Find、Search

工作中,有时候编号与时间、短信回复内容、评论内容等常有混在一起需要拆分的情况,还有一些从数据库Oracle、Mysql等导出的数据字段内容需要拆分,那么除了MID、LEN、SUBSTITUTE等字符函数外,用的最多的就是Find、Search函数了。 &a…

简单使用Search()函数

给出两个范围&#xff0c;返回一个ForwardIterator&#xff0c; 查找成功指向第一个范围内第一次出现子序列 (第二个范围)的位置&#xff0c;查找失败指向last1。重载版本使用自定义的比较操作。 std::vector<int> vec { 1,2,3,4,5,4,4,4,4,2,3 }; std::vector<int&…

Excel中SEARCH函数的使用方法

SEARCH函数是Excel中常用的文本查找函数&#xff0c;它可以返回查找指定的文本字符在某个字符串中的位置。它的语法结构是SEARCH(find_text,within_text,[start_num]) 如下图A列是随机生成的一些数值&#xff0c;现在想要查找出数值4在这些数值中的位置。 在C2单元格录入公式SE…

C++ search()函数用法详解(深入了解,一文学会)

find_end() 函数用于在序列 A 中查找序列 B 最后一次出现的位置。那么&#xff0c;如果想知道序列 B 在序列 A 中第一次出现的位置&#xff0c;该如何实现呢&#xff1f;可以借助 search() 函数。 search() 函数定义在<algorithm>头文件中&#xff0c;其功能恰好和 find…

如何让你的 Win10 任务栏全透明?

Windows7有系统自带的任务栏透明&#xff0c;但Windows10没有&#xff0c;怎么办呢&#xff1f;没关系&#xff0c;我们用下面这款软件就可以啦&#xff0c;就在微软商店里面&#xff0c;可以免费下载。 配合自动隐藏任务栏食用更佳 最后再关掉小娜&#xff0c;我们来看看效果…

win10 怎么把任务栏变透明

win10系统任务栏颜色重&#xff0c;看起来十分不舒服&#xff0c;那么怎样增加它的透明度呢&#xff1f;一起来看具体步骤&#xff1a; 1.进入设置—>个性化—>颜色&#xff0c;开启“透明效果”选项。 2.按win R&#xff0c;打开运行&#xff0c;输入“regedit”&…

Win10 任务栏透明工具-TranslucentTB

之前比较痴迷Win10系统的美化_||&#xff0c;也找到了好多很好用的小工具&#xff0c;对于Win10的任务栏&#xff0c;一直在尝试让他透明化&#xff0c;&#xff08;深色壁纸还好&#xff0c;浅色壁纸简直不能忍。。&#xff09;&#xff0c;也试过startisback等等软件&#xf…

win10 任务栏全透明,一键设置(translucentTB)

方式1&#xff1a; 通过系统个性化设置任务栏为透明&#xff0c;但此方法可能行不通&#xff0c;就算设置成功了也是只有50%的透明度 要使任务栏全透明&#xff0c;只能采用方式2&#xff0c;使用软件translucentTB 方式2 可以实现win10任务栏全透明的工具&#xff1a; 链接…

android设置透明状态栏

在写这篇文章之前也看过很多大牛的博客&#xff0c;但是大多数都写的比较深奥和跳跃 而且网上还有很多对于透明状态栏及沉浸式状态栏的争论&#xff0c;简直看的头晕眼花 在此我用专业菜鸟的术语给大家解释一下&#xff1a; 沉浸式状态栏&#xff1a;就是你看视频&#xff08…

Win10任务栏透明,3个超好用解决方法!

案例&#xff1a;win10任务栏透明怎么办&#xff1f; 【我的电脑不知道为什么任务栏突然就变透明了&#xff0c;现在不知道该如何解决&#xff0c;遇到这种情况应该怎么办呀&#xff1f;】 Win10任务栏是Windows 10操作系统的一部分&#xff0c;通常默认为不透明。然而&#…

win11更新后Translucent TB 任务栏透明失效

不废话直接步骤 1.下载ViVeTools 下载 2.选择ViVeTools.zip 解压 3.在解压目录下以管理员打开CMD 4.查询26008830 ID的状态 ViVeTool.exe /query关闭为 disabled 开启为 enabled (需要设置为关闭) 5.关闭命令 ViVeTool.exe /enable /id:26008830 /variant:26.重启

Windows11任务栏无法透明化解决办法

Windows11家庭版停止系统更新 你可以选择停或是不停&#xff0c;下次更新可能就把任务栏又给整不能透明了 修改注册表 对于运行Windows11家庭版的用户&#xff0c;没有组策略编辑器&#xff0c;但可以使用注册表停止自动更新。 注意&#xff1a;错误地修改注册表可能会对您…

win10如何使任务栏全透明

> 学习汇总&#xff08;持续更新&#xff09; > 从零搭建后端基础设施系列&#xff08;一&#xff09;-- 背景介绍 首先需要用到一款软件,名字是StartIsBack 附上百度云地址: 链接&#xff1a;http://pan.baidu.com/s/1hrTGFAk 密码&#xff1a;lr6e 安装过程很简单&…

win10透明任务栏教程

win10透明任务栏教程 虽然win10秋季创意者更新加入了毛玻璃效果&#xff0c;但我们又怎么能就此满足&#xff0c;张科技今天带领大家体验一下完全透明的win10任务栏&#xff1a; 首先需要一款软件&#xff0c;名为 StartIsBack&#xff0c;回复【任务栏】获取下载地址&#x…