- ?
Excel经典函数:Lookup怎么用
Vanora
展开
转载自百家号作者:解晴说Excel
都知道Vlookup函数可用于查找数据,非常方便。其实,它是从Lookup函数进化而来的。Lookup函数的用途绝不少于Vlookup,有时候,它还更方便点。
Lookup入门基本功
例如,我们知道了供应商编号,想在供应商信息表中找到对应的联系人,那我们就可以用公式“=LOOKUP(A3,A7:A13,C7:C13)”或“=LOOKUP(A3,A7:C13)”查找。
向量形式的语法:=lookup(找谁,去哪里找,找到后要什么)数组形式的语法:=lookup(找谁,去哪里找)
向量形式的公式,会在第二个参数指定的范围中查找第一个参数,找到后,返回第三个参数对应的单元格内容。
数组形式的公式,在第二个参数的第一列或第一行查找第一个参数,找到后返回第二个参数最后一列或一行对应的单元格内容。
Lookup注意事项
和vlookup不同,lookup函数默认就支持逆序查找,也就是说查找后可以获得查找数据左侧的结果。
咦,要查找的“雪碧”的编号不是“A-0011”吗?为什么不对了呢?
其实,在使用lookup基本的公式前,必须对数据表按照我们要查找的关键字类别进行升序排列,否则,就会得到错误的结果。
在查找前还要排序?那如果我的表格增加了数据,岂不是每次查找之前都要重新排序,太麻烦了。我不想排序,怎么办?
Lookup函数进阶
公式:=LOOKUP(1,0/(B7:B13=A3),A7:A13)
把公式变成了“=lookup(1,0/(哪里找=找谁),找到后要什么)”这种形式之后,不管原始的数据是什么顺序排列的,都可以得到正确的结果。
解释:
公式中的“0/(B7:B13=A3)”经过Excel计算将会得到“{#p/0!;#p/0!;#p/0!;0;#p/0!;#p/0!;#p/0!}”这样的结果,也就是说Excel会将B7:B13中的每一个单元格和A3进行对比,如果不相等,就会得到“#p/0!”;如果相等,就会得到“0”。
而Lookup函数在查找时会自动忽略“#p/0!”等非法的值,这样就只剩下我们需要的值啦。
相关阅读:《WPS Excel经典函数:Vlookup怎么用》。
学习,为了更好的生活。欢迎点赞、评论、关注和点击头像。
- ?
excel中index和match函数定位查询信息,比你想象的简单!
末尾曲
展开
之前有位学员来上课的时候,小编听到她在抱怨说看了半天index函数和match函数,但是不知道该怎么样去使用它们?确实这两个函数看着挺简单,分开使用也还好,但是想要发挥最大的效果就必须要交叉使用才可以。
精确定位:MATCH函数
MATCH函数(lookup-value,lookup-array,match-type),返回查找内容所在的位置。
lookup-value:表示需要查找的值,数组或单元格引用都可以;
lookup-array:表示包含所要查找数值的区域,数组或数组引用;
match-type:表示用于精确查找或模糊查找。取值为-1、1、0 。其中0为精确查找。
检索查询和交叉查询:index函数
INDEX函数(array,row-num,column-num),返回制定位置中的内容。
array:要查找值的单元格区域或数组;
row-num:返回值所在的行号;
column-num:返回值所在的列号(行号和列号有一个即可)。
实训习题:
左边是公司所有人员的信息统计表,右边是我们需要查找的信息。我们想用名字去查找这个人所在的部门。
我们需要将名字所在的位置使用match定位出来,再和index函数配合使用。选择姓名所在位置,再选择姓名所在单元格范围,使用精确定位即可。
在使用了match后,在使用index函数会出现这样的对话框,选择第一个点击确定即可。配合index函数,选择部门所在单元格范围即可完成操作。
当然在使用函数的过程中,小编也犯了一个错误,就是没有使用绝对应用,到时候出现的结果会不正确,所以我们需要在要改变的数据前面加上$锁死数据。
- ?
2017年最全的excel函数大全(3)—查找和引用函数(上)
卡斯特罗
展开
ADDRESS 函数
含义
你可以使用 ADDRESS 函数,根据指定行号和列号获得工作表中的某个单元格的地址。例如,ADDRESS(2,3) 返回 $C$2。再例如,ADDRESS(77,300) 返回 $KN$77。也可以使用其他函数(如 ROW 和 COLUMN 函数)为 ADDRESS 函数提供行号和列号参数。
用法
ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])
ADDRESS 函数用法具有以下参数:
row_num 必需。 一个数值,指定要在单元格引用中使用的行号。
column_num 必需。 一个数值,指定要在单元格引用中使用的列号。
abs_num 可选。 一个数值,指定要返回的引用类型。
A1 可选。 一个逻辑值,指定 A1 或 R1C1 引用样式。 在 A1 样式中,列和行将分别按字母和数字顺序添加标签。 在 R1C1 引用样式中,列和行均按数字顺序添加标签。 如果参数 A1 为 TRUE 或被省略,则 ADDRESS 函数返回 A1 样式引用;如果为 FALSE,则 ADDRESS 函数返回 R1C1 样式引用。
注意: 要更改 Excel 使用的引用样式,请单击“文件”选项卡,单击“选项”,然后单击“公式”。 在“使用公式”下,选中或清除“R1C1 引用样式”复选框。
sheet_text 可选。 一个文本值,指定要用作外部引用的工作表的名称。 例如,公式 =ADDRESS(1,1,,,Sheet2) 返回 Sheet2!$A$1。 如果忽略参数 sheet_text,则不使用任何工作表名称,并且该函数所返回的地址引用当前工作表上的单元格。
案例
AREAS 函数
含义
返回引用中的区域个数。 区域是指连续的单元格区域或单个单元格。
用法
AREAS(reference)
AREAS 函数语法具有以下参数:
Reference 必需。 对某个单元格或单元格区域的引用,可包含多个区域。 如果需要将几个引用指定为一个参数,则必须用括号括起来,以免 Microsoft Excel 将逗号解释为字段分隔符。 参见以下示例。
案例
CHOOSE 函数
含义
使用 index_num 返回数值参数列表中的数值。 使用 CHOOSE 可以根据索引号从最多 254 个数值中选择一个。 例如,如果 value1 到 value7 表示一周的 7 天,那么将 1 到 7 之间的数字用作 index_num 时,CHOOSE 将返回其中的某一天。
用法
CHOOSE(index_num, value1, [value2], ...)
CHOOSE 函数语法具有以下参数:
index_num 必需。 用于指定所选定的数值参数。 index_num 必须是介于 1 到 254 之间的数字,或是包含 1 到 254 之间的数字的公式或单元格引用。
l 如果 index_num 为 1,则 CHOOSE 返回 value1;如果为 2,则 CHOOSE 返回 value2,以此类推。
l 如果 index_num 小于 1 或大于列表中最后一个值的索引号,则 CHOOSE 返回 #VALUE! 错误值。
l 如果 index_num 为小数,则在使用前将被截尾取整。
value1, value2, ... Value1 是必需的,后续值是可选的。 1 到 254 个数值参数,CHOOSE 将根据 index_num 从中选择一个数值或一项要执行的操作。 参数可以是数字、单元格引用、定义的名称、公式、函数或文本。
备注
如果 index_num 为一个数组,则在计算函数 CHOOSE 时,将计算每一个值。
函数 CHOOSE 的数值参数不仅可以为单个数值,也可以为区域引用。
例如,下面的公式:
=SUM(CHOOSE(2,A1:A10,B1:B10,C1:C10))
相当于:
=SUM(B1:B10)
然后基于区域 B1:B10 中的数值返回值。
先计算 CHOOSE 函数,返回引用 B1:B10。 然后使用 B1:B10(CHOOSE 函数的结果)作为其参数来计算 SUM 函数。
案例
案例1
案例 2
COLUMN 函数
含义
返回指定单元格引用的列号。 例如,公式 =COLUMN(D10) 返回 4,因为列 D 为第四列。
用法
COLUMN([reference])
COLUMN 函数语法具有以下参数:
引用 可选。 要返回其列号的单元格或单元格范围。
l 如果省略参数 reference 或该参数为一个单元格区域,并且 COLUMN 函数是以水平数组公式的形式输入的,则 COLUMN 函数将以水平数组的形式返回参数 reference 的列号。
l 将公式作为数组公式输入 从公式单元格开始,选择要包含数组公式的区域。 按 F2,再按 Ctrl+Shift+Enter。
l 注意: 在 Excel Online 中,不能创建数组公式。
l 如果参数 reference 为一个单元格区域,并且 COLUMN 函数不是以水平数组公式的形式输入的,则 COLUMN 函数将返回最左侧列的列号。
l 如果省略参数 reference,则假定该参数为对 COLUMN 函数所在单元格的引用。
l 参数 reference 不能引用多个区域。
案例
COLUMNS 函数
含义
返回数组或引用的列数。
用法
COLUMNS(array)
COLUMNS 函数语法具有以下参数:
Array 必需。 要计算列数的数组、数组公式或是对单元格区域的引用。
案例
FORMULATEXT 函数
含义
以字符串的形式返回公式。
用法
FORMULATEXT(reference)
FORMULATEXT 函数语法具有下列参数:
Reference 必需。对单元格或单元格区域的引用。
备注
如果您选择引用单元格,则 FORMULATEXT 函数返回编辑栏中显示的内容。
Reference 参数可以表示另一个工作表或工作薄。
如果 Reference 参数表示另一个未打开的工作薄,则 FORMULATEXT 返回错误值 #N/A。
如果 Reference 参数表示整行或整列,或表示包含多个单元格的区域或定义名称,则 FORMULATEXT 返回行、列或区域中最左上角单元格中的值。
在下列情况下,FORMULATEXT 返回错误值 #N/A:
l 用作 Reference 参数的单元格不包含公式。
l 单元格中的公式超过 8192 个字符。
l 无法在工作表中显示公式;例如,由于工作表保护。
l 包含此公式的外部工作簿未在 Excel 中打开。
用作输入的无效数据类型将生成 错误值 #VALUE!。
当参数不会导致出现循环引用警告时,在您要输入函数的单元格中输入对其的引用。 FORMULATEXT 将成功将公式返回为单元格中的文本。
案例
GETPIVOTDATA 函数
含义
返回存储在数据透视表中的数据。 如果汇总数据在数据透视表中可见,可以使用 GETPIVOTDATA 从数据透视表中检索汇总数据。
注意: 通过以下方法可以快速地输入简单的 GETPIVOTDATA 公式:在返回值所在的单元格中,键入 =(等号),然后在数据透视表中单击包含要返回的数据的单元格。
用法
GETPIVOTDATA(data_field, pivot_table, [field1, item1, field2, item2], ...)
GETPIVOTDATA 函数语法具有下列参数:
Data_field 必需。 包含要检索的数据的数据字段的名称,用引号引起来。
Pivot_table 必需。 数据透视表中的任何单元格、单元格区域或命名区域的引用。 此信息用于确定包含要检索的数据的数据透视表。
Field1、Item1、Field2、Item2 可选。 描述要检索的数据的 1 到 126 个字段名称对和项目名称对。 这些对可按任何顺序排列。 字段名称和项目名称而非日期和数字用引号括起来。 对于 OLAP 数据透视表中,项目可以包含维度的源名称,也可以包含项目的源名称。 OLAP 数据透视表的字段和项目对可能类似于:
[产品],[产品].[所有产品].[食品].[烤制食品]
备注
在函数 GETPIVOTDATA 的计算中可以包含计算字段、计算项及自定义计算方法。
如果 pivot_table 为包含两个或更多个数据透视表的区域,则将从区域中最新创建的报表中检索数据。
如果字段和项的参数描述的是单个单元格,则返回此单元格的数值,无论是文本串、数字、错误值或其他的值。
如果项目包含日期,则此值必须以序列号表示或使用 DATE 函数进行填充,以便在其他位置打开此工作表时将保留此值。 例如,引用日期 1999 年 3 月 5 日的项目可按 36224 或 DATE(1999,3,5) 的形式输入。 时间可按小数值的形式输入或使用 TIME 函数输入。
如果 pivot_table 并不代表找到了数据透视表的区域,则函数 GETPIVOTDATA 将返回错误值 #REF!。
如果参数未描述可见字段,或者参数包含其中未显示筛选数据的报表筛选,则 GETPIVOTDATA 返回 错误值 #REF!。
案例
HLOOKUP 函数
含义
搜索表的顶行或值的数组中的值,并在表格或数组中指定的行的同一列中返回一个值。当比较值位于行顶部的表的数据,并且您想要查看指定的行数,请使用 HLOOKUP。当比较值位于您想要查找的数据的左侧列中时,可以使用 vlookup 函数。
在函数 HLOOKUP H 代表水平。
用法
HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
HLOOKUP 函数的语法包含以下参数:
Lookup_value必填。要在表格的第一行中找到的值。Lookup_value 可以是值、 引用或文本字符串。
Table_array必填。在其中搜索数据的信息的表。使用对区域或区域名称的引用。
Table_array 的第一行中的值可以是文本、 数字或逻辑值。
l 如果 range_lookup 为 TRUE,则必须按升序排列放 table_array 的第一行中的值:...-2,-1,0,1,2,...,A-Z、 假、 真;否则,函数 HLOOKUP 可能不提供正确的值。如果 range_lookup 为 FALSE,则不需要进行排序 table_array。
l 大写和小写文本是等效的。
l 将数值从左到右按升序排序。有关详细信息,请参阅对区域或表中的数据排序。
Row_index_num
Range_lookup
备注
如果函数 HLOOKUP 找不到 lookup_value,和 range_lookup 为 TRUE,则使用小于 lookup_value 的最大值。
如果 lookup_value 比 table_array 的第一行中的最小值小,hlookup 函数将返回 # n/A 错误值。
如果 range_lookup 是 FALSE,lookup_value 是文本,您可以在 lookup_value 中使用问号 (?) 和星号 (*) 通配符。
案例
HYPERLINK 函数
含义
创建快捷方式或跳转,以打开存储在网络服务器、intranet 或 Internet 上的文档。当单击 HYPERLINK 函数所在的单元格时,Microsoft Excel 将打开存储在 link_location 中的文件。
用法
HYPERLINK(link_location,friendly_name)
HYPERLINK 函数语法具有下列参数:
Link_location 必需。可以作为文本打开的文档的路径和文件名。Link_location 可以指向文档中的某个更为具体的位置,如 Excel 工作表或工作簿中特定的单元格或命名区域,或是指向 Microsoft Word 文档中的书签。路径可以表示存储在硬盘驱动器上的文件,或是服务器上的通用命名约定 (UNC) 路径(在 Excel 中),或是在 Internet 或 Intranet 上的统一资源定位器 (URL) 路径。
注意 Excel Online HYPERLINK 函数仅对 Web 地址 (URL) 有效。Link_location 可以是放在引号中的文本字符串,也可以是对包含文本字符串链接的单元格的引用。
如果在 link_location 中指定的跳转不存在或无法定位,单击单元格时将出现错误信息。
Friendly_name 可选。单元格中显示的跳转文本或数字值。Friendly_name 显示为蓝色并带有下划线。如果省略 Friendly_name,单元格会将 link_location 显示为跳转文本。
Friendly_name 可以为数值、文本字符串、名称或包含跳转文本或数值的单元格。
如果 Friendly_name 返回错误值(例如,#VALUE!),单元格将显示错误值以替代跳转文本。
备注
在 Excel 桌面应用程序中,若要选择一个包含超链接的单元格,但不跳转到超链接目标,请单击单元格并按住鼠标按钮直到指针变成十字 Excel 选择光标 ,然后释放鼠标按钮。在 Excel Online 中,当指针显示为箭头时单击可选择单元格;当指针显示为手形时单击可跳转到超链接目标。
案例
INDEX 函数
数组形式
含义
返回表格或数组中的元素值,此元素由行号和列号的索引值给定。
当函数 INDEX 的第一个参数为数组常量时,使用数组形式。
用法
INDEX(array, row_num, [column_num])
INDEX 函数语法具有下列参数:
Array 必需。单元格区域或数组常量。
l 如果数组只包含一行或一列,则相对应的参数 Row_num 或 Column_num 为可选参数。
l 如果数组有多行和多列,但只使用 Row_num 或 Column_num,函数 INDEX 返回数组中的整行或整列,且返回值也为数组。
Row_num 必需。选择数组中的某行,函数从该行返回数值。如果省略 Row_num,则必须有 Column_num。
Column_num 可选。选择数组中的某列,函数从该列返回数值。如果省略 Column_num,则必须有 Row_num。
备注
如果同时使用参数 Row_num 和 Column_num,函数 INDEX 返回 Row_num 和 Column_num 交叉处的单元格中的值。
如果将 Row_num 或 Column_num 设置为 0(零),函数 INDEX 则分别返回整个列或行的数ç»...
- ?
Excel中查找与引用函数的使用
杭宛白
展开
Excel中查找与引用函数的使用
▼表 3-1 查找数据
函数名称 功能
CHOOSE 根据指定的索引值,在参数中查找相应值或操作
HLOOKUP 在首行查找数据,并返回选定列中指定行处数值
INDEX 返回指定行列交叉处的单元格的值(数组形式)
INDEX 返回指定行列交叉处的单元格引用(引用形式)
LOOKUP 在单行或单列中查找数据(向量形式)
LOOKUP 在数组中查找数据(数组形式)
MATCH 返回指定内容在数组中的相对位置
VLOOKUP 在首列查找数据,并返回选定行中指定列出数值
▼表 3-2 引用数据
函数名称 功能
ADDRESS 以文本的形式创建某一单元格的引用位置
AREAS 返回引用中包含的区域个数
COLUMN 返回某一引用的列号
COLUMNS 返回某一引用或数组的列数
03 查找与引用函数 Excel 2013提供了 19个查找与引用函数,它主要实现两大
功能:在工作表中查找符合一定条件的数据、引用工作表中的
数据。因此我们把 19个函数按功能分为查找数据函数和引用数
据函数两类。它可以与其他多个函数组合使用,灵活方便。下
面将对函数分类及其具体应用进行介绍。
68
(续表)
FORMULATEXT 以字符串的形式返回公式
GETPIVOTDATA 提取存储在数据透视表中的数据
HYPERLINK 为指定内容创建一个快捷方式或者超链接
INDIRECT 返回由文本字符串指定的引用
OFFSET 以指定的引用为参照系,通过指定偏移量得到新
的引用
ROW 返回某一引用的行号
ROWS 返回某一引用或数组的行数
RTD 从支持 COM自动化程序中提取数据
TRANSPOSE 转置单元格区域
69
CHOOSE
根据指定的索引值,在参数中查找相应值或操作
函数格式: CHOOSE(index_num, value1, value2, ...)
参数说明: index_num:该参数为必需选项。用于指定所选定的数值参
数。 该参数必须是介于 1 到 254 之间的数字,或是包含 1 到
254 之间的数字的公式或单元格引用。
value1:该参数为必需选项,表示第一个数值参数,可以
是数字、文本、引用、名称、公式或函数。
value2 ...:该参数为可选选项,表示第 2~254个数值参数。
注意事项: 1.若参数 index_num 为 1,则 CHOOSE 函数返回参数
value1,若参数 index_num 为 2,则 CHOOSE 函数返回参数
value2,并以此类推。
2.若参数 index_num小于 1或大于 254或文本,则CHOOSE
函数返回错误值#VALUE!。
3.若参数 index_num为小数,则会在使用前将其截尾取整。
例如 参数 index_num是 2.1,CHOOSE函数将 2.1作为 2对待。
4. value可以是数字、文本、引用、名称、公式或函数。
例如公式形式的参数:=CHOOSE(A3*3,B2/2,B3/5,
B4/7),此公式先计算 A3*3 的值,再根据结果返回 value 列表
中对应的值。
查找数据
70
使用 CHOOSE函数,用逗号分隔各数值,并返回参数值指定
位置的数据值。如果没有用于检索上网其他表,则会把检索处理
存储下来。此案例我们用数字 1,2,3…代表行政部、销售部等部门,
下面介绍使用 CHOOSE函数检索员工所在部门。
案例 检索员工所在部门
①选中要输入函数的单
元格
②单击【插入函数】按钮,
在【插入函数】对话框中
选择函数【CHOOSE】
③设置参数,然后单
击【确定】按钮
④单元格 D2 中显示
了与单元格 D2 中代
码一致的部门名称
71
⑤选中 D2,将鼠标移
动到其右下角,然后
向下拖动鼠标到,将
公示填充到 D10
函数格式: HLOOKUP(lookup_value,table_array,row_index_num,range_l
ookup)
参数说明: lookup_value:此参数为必需选项,表示要在表格的第一行
中查找的值。它可以是数值、引用或文本字符串。
table_array:此参数为必需选项,表示在其中查找数据的数
据表。
row_index_num:此参数为必需选项,表示 table_array 中待
返回的匹配值的行号。假如该参数为 2,table_array 将返回第 5
行的值;若该参数为 7,table_array将返回第 7行的值。
range_lookup:此参数为可选选项,它是一个逻辑值,表示
是精确查找或模糊查找。
注意事项: 1. range_lookup为 TRUE或省略时,表示模糊查找,返回小
于等于 lookup_value 的最大值。;若为 FALSE,表示精确查找,
如果找不到精确匹配值,则返回错误值 #N/A。
2.如果 range_lookup 为 TRUE,则 table_array 的第一行的
数值必须按升序排列;否则,HLOOKUP函数将不能给出正确
HLOOKUP
在首行查找数据,并返回选定列中指定行处数值 查找数据
72
下面以"根据奖金标准,统计销售人员奖金数量"为例,介
绍 HLOOKUP函数的具体应用。
的数值。如果 range_lookup 为 FALSE,则 table_array 不必进行
排序。
3.如果参数 row_index_num小于 1,HLOOKUP 函数将返回
错误值#VALUE!;如果参数 row_index_num 大于引用区域或数
组中的行数,HLOOKUP 函数将返回错误值#REF!。
4.当查找文本且 range_lookup 为 FALSE 时,则可以在
lookup_value 中使用通配符问号 (?) 和星号 (*)。问号匹配任意
单个字符;星号匹配任意一串字符。如果要查找实际的问号或
星号,请在字符前键入波形符 (~)。
案例 查找销售人员奖金所得
②单击【插入函数】
按钮,在【插入函数】
对话框中选择函数
【HLOOKUP】
①选中目标单元格
③设置参数,然后单
击【确定】按钮
73
④根据单元格 D7 的
值,返回与该值匹配
的当前行指定列处的
值
⑤将公示填充到单元
格区域 E8:E10
INDEX(数组形式)
返回指定行列交叉处的单元格的值(数组形式) 查找数据
函数格式: INDEX(array, row_num, column_num)
参数说明: array:该参数为必选参数,表示要返回值得单元格区域或
数组。
row_num:该参数为必需参数,表示返回值所在的行号。
column_num:该参数为可选参数,表示返回值所在的列号。
注意事项: 1.如果数组只包含一行或一列,则相对应的参数 Row_num
74
下面以在销量统计表中查找各个商品在各个季度的销量为
例,介绍 INDEX函数的数组形式的使用方法。
案例 查找产品季度销售量
②单击【插入函数】
按钮
①选中需要输入函数
的单元格
或 Column_num 为可选参数;如果数组有多行和多列,但只使
用 Row_num 或 Column_num,函数 INDEX 返回数组中的整
行或整列,且返回值也为数组。
2.如果省略 Row_num,则必须有 Column_num。如果省略
Column_num,则必须有 Row_num。
3.若同时使用参数 Row_num 和 Column_num,函数
INDEX 返回这两个参数交叉处的单元格中的值。
4.若要使用以数组形式返回的值,请将 INDEX 函数以数组
公式形式输入,对于行以水平单元格区域的形式输入,对于列
以垂直单元格区域的形式输入。若要输入数组公式,请按
Ctrl+Shift+Enter。
75
INDEX(引用形式)
返回指定行列交叉处引用的单元格(引用形式) 查找数据
⑥在 B13 中显示了以
B11为行号,B12为列
号的交叉位置的值
⑤在【选定参数】对
话框中选择第一种参
数形式
④在【选择函数】列
表框中选择【INDEX】
函数,然后单击【确
定】按钮
③在【或选择类别】
下拉列表中选择【查
找与引用】选项
76
该案例中统计了两个销售小组的产品的销量,下面介绍使用
引用形式的 INDEX函数,查找商品的销量。
函数格式: INDEX(reference, row_num, column_num, area_num)
参数说明: reference:该参数为必选参数,表示查找范围,即对一个或
多个单元格区域的引用。
row_num:指定函数的返回值内容。从首行数组开始查找,
指定返回第几行的行号。
column_num:指定函数的返回值内容。从首行数组开始查
找,指定返回第几列的列号。
area_num:选择引用中的一个区域,并从区域中返回
row_num 和 column_num 的交叉区域。
注意事项: 1.参数 row_num、column_num 和 area_num 表示的引用必
需位于参数 reference 的范围内;否则,INDEX 返回 错误值
#REF!。如果省略参数 row_num 和 rolumn_num,函数 INDEX
返回由 Area_num 所指定的引用中的区域。
2.如果将参数 row_num 或 column_num 设置为 0,函数
INDEX 分别返回对整列或整行的引用。
3.若参数 reference引用的区域为(A1:C7,E1:G7,I1:K7),则
area_num1 表示区域 A1:C7,area_num2 表示区域 E1:G7。参数
area_num可以省略,如果省略,则函数使用区域 1。若指定值小
于 1,则返回错误值#VALUE!
案例 查找产品的销售量
77
在公式 =INDEX((A3:B6,D3:E6),B8,B9,1)中," A3:B6"为
area_num1,"D3:E6"为 area_num2,"1"表示选择引用中的第一
个区域,所以此公式将返回第一个区域 A3:B6中,第 3行,第 2
③在【选定参数】对
话框中选择第二中参
数格式
④在【函数参数】对
话框中设置参数,然
后单击【确定】按钮
⑤以 B8 为行号,以
B9为列号,显示了单
元格交叉位置的值
②单击【插入函数】
按钮
①选中需要输入公式
的单元格
78
列交叉位置的单元格的值。
LOOKUP(向量形式)
在单行或单列中查找数据(向量形式) 查找数据
函数格式: LOOKUP(lookup_value, lookup_vector, result_vector)
参数说明: lookup_value(必需):表示要查找的值。若在查找区域中
找不到该值,则返回由参数 lookup_vector 指定区域或数组中小
于等于查找值得最大值。可以是数字、文本、逻辑值、名称或
对值的引用。
lookup_vector(必需):表示要在其中查找的区域或数组。
如果该参数指定的是区域,则必须为单行或单列;如果是数组,
则必须为水平或垂直的一维数组。
result_vector(可选):表示指定函数返回值的单元格区域,
该参数可以是区域或数组,但是其大小必须与参数 lookup_vector
一致。
注意事项: 1. 参数 lookup_vector表示的查找区域或数组中的数据必须
按升序排列,排序规则为:数字<字母
找前未排序,那么函数可能会返回错误结果。
2.如果要查找的值 (lookup_value)小于查找区域或数组
(lookup_vector)中最小的值,那么函数会返回错误值#N/A!。
3. 参数 lookup_vector和参数 result_vector必须为相同方向
的,即如果查找方向为行方向,那么返回结果的区域就不能是
列方向上的。
79
在单元格 E2 中输入公式:=LOOKUP(E1,A1:A8,B1:B8),然
后按下【Enter】键即可显示出查找结果。
案例 根据编号查找员工姓名
在单元格 E2 中显示
结果
LOOKUP(数组形式)
在数组中查找数据(数组形式) 查找数据
函数格式: LOOKUP(lookup_value,array)
参数说明: lookup_value(必需):表示要在区域或数组中查找的值,
可以是数字、文本、逻辑值、名称或对值的引用。
array(可选):表示要在其中查找数据的区域或者数组。
注意事项: 1.参数 array表示的查找区域或数组中的数据必须按升序排
列,如果查找前未排序,那么函数可能会返回错误结果。
2.如果要查找的值 (lookup_value)小于查找区域或数组
(lookup_vector)中最小的值,那么函数会返回错误值#N/A!。
3.若单元格区域或数组中的列数大于行数,那么函数将在第
一行中查找 lookup_value的值;若列数小于等于行数,那么行数
将在第一列中进行查找。
80
在单元格 H2 中输入公式=LOOKUP(H1,A1:E10),然后按下
【Enter】键即可显示出查找结果。此公式表示在单元格区域 A1:E10
中,查找员工"王宁"的学历。
在单元格 H2 中显示
查找结果
MATCH
返回指定内容在数组中的相对位置 查找数据
函数格式: MATCH(lookup_value, lookup_array, match_type)
参数说明: lookup_value(必需):表示要在区域或数组中查找的值,
可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的
单元格引用。
lookup_array(必需):表示要在其中查找数据的连续的单元
格区域。
match_type(可选):表示查找方式。
下面我们用表格形式说明参数 match_type 取不同值时,函
数MATCH的返回值。
案例 根据员工姓名查找员工学历
81
该案例中我们要查找某销量在销量统计表中的相应位置。选
中单元格 F3,输入公式=MATCH(F2,C3:C11,1),然后按下【Enter】
键,即可显示出查找到的位置。
案例 根据编号查找员工姓名
▼表 3-3 参数 match_type 与 MATCH
match_type MATCH返回值
1或省略 模糊查找,返回小于等于参数 lookup_value 的最大
值的位置,查找区域(lookup_array)需按升序排列
0
精确查找,翻译等于查找区域中第一个与参数
lookup_value相等的位置,查找区域(lookup_array)
无需排序
-1 模糊查找,返回大于等于参数 lookup_value 的最小
值的位置,查找区域(looku...
- ?
只会vlookup已经OUT了,Excel中12种查询方式全在这里
凝旋
展开
在平时用Excel进行各类数据处理的时候,很多朋友都会碰到的一个问题就是数据查询,说到查询函数大家可能也会说到的就是Vlookup函数。其实在Excel中还有其他更加实用的数据查找函数公式,今天我们就来完整的学习一遍Excel中12种查询方式。
场景1:正常情况下数据查找
案例:查找出对应人员的语文成绩
函数=VLOOKUP(F5,B:C,2,0)
场景2:向左数据查找
案例:根据学号查询出对应姓名
函数=INDEX(B:B,MATCH(G5,C:C,0))
场景3:多函数条件交叉查询
案例:求出赵二第三周考试成绩
函数=VLOOKUP(I6,B:G,MATCH(J6,B$2:G$2,0),0)
场景4:LOOKUP多条件查询
案例:求出B产品在京东平台的销量
函数=LOOKUP(1,0/(B:B=F6)*(C:C=G6),D:D)
场景5:数据等级区间查询
案例:求出销售额对应的提成比例
函数=LOOKUP(F5,$B$3:$C$6)
场景6:横向纵向区间数据查询
案例:根据当月销售额及完成比例求出对应提成
函数=INDEX(C3:F9,MATCH(I4,B3:B9),MATCH(I5,C2:F2))
场景7:根据规律自动提取数值对应系数
案例:按照规律根据我们需要的数值提取出对应的系数
函数=TREND(OFFSET(B1,MATCH(D3,A2:A6,1),,2,1),OFFSET(A1,MATCH(D3,A2:A6,1),,2,1),D3)
场景8:查找符合条件的最后一个数
案例:查找出王五最后一天的销售额
函数=LOOKUP(1,0/(B:B=J4),F:F)
场景9:通配符模糊查找
案例:查找出姓王的人的销售额
函数=VLOOKUP(G5&"*",C:D,2,0)
场景10:高级匹配查找
案例:从对应完整地址中提取所在城市的提成点数
=lookup(9^9.find(A$3:A$6,A10),B$3:B$6)
场景11:查找最后一个非空的单元格内容
案例:求出对应人员最近一次缴纳社保的月份
函数=LOOKUP(1,0/(E4:E10<>""),$A$4:$A$10)
场景12:轻松实现一对多查询
案例:轻松提取部门人员全天的门禁记录
函数=IFERROR(VLOOKUP(ROW(A1),A:D,4,0),""),首先需要在A列做辅助列,函数=COUNTIF(B$2:B2,G$2)
现在Excel关于数据查询你学会了吗?
- ?
Excel函数辅助列:一对多查找
草泪
展开
在Excel中使用函数进行一对多的查找,常常使用网红公式:index+small+if 。
如下面的例子:求类型为法师的所有英雄姓名。
=INDEX($A$1:$A$10,SMALL(IF($B$1:$B$10=''法师'',ROW($1:$10),9^9),ROW(A1)))
尽管index+small+if很红很火,但其实效率并不算高。
应用辅助列,不单功能强大,而且效率可观。
辅助列公式:=B2&COUNTIF(B$2:B2,B2)
查找公式:=INDEX($A$2:$A$10,MATCH($E$1&ROW(),$C$2:$C$10,0),)
若需要容错处理,添加iferror函数。
=IFERROR(INDEX($A$2:$A$10,MATCH($E$1&ROW(),$C$2:$C$10,0),),'''')
图片来源于网络
- ?
Excel函数公式:查找函数LOOKUP的神应用和技巧
孙愚志
展开
Excel中,数据查询从来不是一个新鲜的话题,基本上每天都在用,但是高效快捷的查询技巧,并不是每个人都会的。本节结合实例,学习LOOKUP函数如何搞定各种查询问题。
一、逆向查询。
目的:查询对应人员的学号。
方法:
在目标单元格中输入公式:=LOOKUP(1,0/(B3:B9=H3),A3:A9)。
解读:我们先来看,B3:B9=H3,也就是说判断B3:B9中的值是否等于H3,因此判断结果是{0,0,1,0,0,0,0},因为之后第二个值等于H3中的值。{0,0,1,0,0,0,0}作为分母,被0除,得出的结果就是{错误值,错误值,0,错误值,错误值,错误值,错误值}。在这个数组中进行查找,会查找不到,那么将会匹配比1小的最大值,也就是0,所以就查找到了H3对应值的位置。
万能公式:
=LOOKUP(1,0/(查找区域=查找值),返回区域)。
二、单条件查询。
目的:根据序号查找对应的姓名。
方法:
在目标单元格中输入公式:=LOOKUP(1,0/(A3:A9=H3),B3:B9)。
三、多条件查询。
目的:查询“王东”的成绩。
方法:
在目标单元格输入公式:=LOOKUP(1,0/((B3:B9=H3)*(D3:D9=I3)),C3:C9)。
万能公式:
=Lookup(1,0/((条件1)*(条件2)……条件N),返回值的范围)。
四、根据指定的部分内容,查找全部内容。
目的:根据身份证号的后四位,查询身份证号码。
方法:
在对应的目标单元格输入公式:=LOOKUP(1,0/(RIGHT(C3,4)=I3),C3:C9)。
解读:
利用函数RIGHT提取身份证号的后4位,然后和单元格I3中的值比较,得到数据组,然后进一步的对比,得出结果。
- ?
Excel函数公式:万能查找函数Lookup函数的神应用和技巧
瓷筒
展开
提起查找函数,大家第一时间想到的肯定是Vlookup,其实大多数人不知道,Lookup才是查找函数之王,它几乎能高效地实现Vlookup函数的所有功能,部分功能是Vlookup函数无法比拟的。
一、语法结构和基本使用方法。
应用场景:当需要查询一行或一列并查找另一行或列中的相同位置的值时。
语法结构:
LOOKUP(lookup_value, lookup_vector, [r]result_vecto)
1、Lookup_value:必需。在向量中搜索的值。
2、Lookup_Vector:必需。只包含一行或一列的区域。此区域中的值必需按照升序排列,否则无法返回正确的结果。文本不区分大小写。
3、result_vector :可选。只包含一行或一列的区域。result_vector 参数必须与 lookup_vector 参数大小相同。其大小必须相同。
易解语法结构:Lookup(查找的值,查找值所在的范围,返回值所在的范围)。
使用形式:
1、向量形式
可使用Lookup的这种形式在一行或一列中搜索值。
方法:
在目标单元格中输入公式:=LOOKUP(H3,A3:A9,C3:C9)。
2、数组形式。
数组是要搜索的行和列中的值的集合。要使用数组,必需对数据排序。其功能一般用Vlookup函数和Hlookup函数来替代,不建议用哪个数组形式。
方法:
在目标单元格中输入公式:=VLOOKUP(H3,B3:C9,2,0)。
二、Lookup函数实现逆向查找功能。
方法:
1、对数据进行升序排序。
2、在目标单元格中输入公式:=LOOKUP(H3,C3:C9,B3:B9)。
3、Ctrl+Enter填充。
备注:
逆向查找之前,首先要对超找的内容进行升序排序,之后进行查找工作。
三、Lookup函数万能查找(单条件、多条件)。
在前面的学习中我们已经知道,Lookup函数想要实现正确的查找,首先要对查找值所在的范围(Lookup函数的第二个参数)进行升序排序。如果不想排序怎么办了?
1、单条件:
方法:
在目标单元格中输入公式:=LOOKUP(1,0/(B3:B9=H3),C3:C9)。
公式解析:
我们先来看,B3:B9=H3,也就是说判断B3:B9中的值是否等于H3,因此判断结果是{0,1,0,0,0,0,0},因为之后第二个值等于H3中的值。{0,1,0,0,0,0,0}作为分母,被0除,得出的记过就是{错误值,0,错误值,错误值,错误值,错误值,错误值}。在这个数组中进行查找,会查找不到,那么将会匹配比1小的最大值,也就是0,所以就查找到了H3对应值的位置。
2、多条件:
方法:
在目标单元格中输入公式:=LOOKUP(1,0/((B3:B9=H3)*(E3:E9=I3)),C3:C9)。
备注:
1、此公式是Lookup函数最经典、最万能的公式。可以归纳为:
=Lookup(1,0/((条件1)*(条件2)……条件N),返回值的范围)。
2、从上述的万能公式中我们可以看出,Lookup不仅可以但条件查找,也可以多条件查找。
四、Lookup函数多层次区间条件查找。
方法:
在目标单元格中输入公式:=LOOKUP(C3,$I$3:$J$6)。
- ?
如何在excel中使用vlookup函数?
孙访天
展开
其实无论是计算机考试中还是我们平时的工作中,都是需要用到查询函数,因为不仅是考试考点,学会使用它会使我们的工作简单许多。
vlookup函数通常用于在excel工作簿中搜索某个单元格区域的第一列,然后返回该区域相同行上任何单元格中的值。
当然在使用vlookup函数之前,我们必须对vlookup函数有基本的认识和了解,所以今天小编就来介绍一下vlookup函数的语法,大家可以跟着小编来学习一下。
函数的书写格式:
Vlookup(lookup|_value,table_array,col_index_num,range_lookup)
搜索表区域首列满足条件的元素,确定待检索单元格在区域中的行序号,再进一步返回选定单元格的值。默认情况下,表是以升序排序的。
vlookup函数参数说明如下:
lookup|_value:在表格或区域的第一列中要搜索的值。
table_array:包含数据的单元格区域,即要查找的范围。
col_index_num:参数中返回的搜寻值的列号。
range_lookup:逻辑值,指定希望Vlookup查找精确匹配值(0)还是近似值(1)。
我们已经对vlookup函数有了一个基本的认识,至少语法结构是没什么问题的,所以今天小编就要和大家说一说实际操作的步骤了。
我们今天就利用vlookup函数来查找公司员工信息,大家可以跟着小编来操作一下。 我们需要双击打开excel软件,随意选中一个空白单元格,在编辑框中输入 “=vlookup(”,单击函数栏左边的fX按钮。
在弹出的“函数参数”对话框中,我们想要查询北京主管的员工编号,在lookup_value栏中输入“北京”对应单元格。
在table_array栏中选中A4:C9单元格内容,在col_index_num栏中输入3(表示选取范围的第三列),在range_lookup栏中输入0(表示精确查找)。
单击确定按钮后,我们可以看到,已经查找到北京经理的员工编号了。
- ?
Excel表格:利用lookup函数精确查找对应数据
陆弱
展开
Excel中合并单元格,小编一直觉得是制表的大忌,让我们后续数据处理增加不少难度。但仍然还是有伙伴因为一些原因用了合并单元格。这位伙伴就是遇到这样的麻烦。询问Excel中合并单元格查询公式问题。
需要根据E2单元格的销售员,查询销售出去的订单对应的产品代码。
F2单元格公式为:=LOOKUP("座",INDIRECT("a1:a"&MATCH(E2,$C$1:$C$9,)))
公式有点小小的难度。一起来解读一下:
MATCH(E2,$C$1:$C$9,),查找E2在C列中是位置,返回5。
INDIRECT("a1:a"&MATCH(E2,$C$1:$C$9,)):返回引用单元格区域,得到值为:INDIRECT("a1:a"&5),即:a1:a5单元格区域。
LOOKUP("座",引用区域)代表:返回引用区域中的最后一个文本。在E2公式中是返回a1:a5单元格区域的最后一个文本,也就是A446580684。
excel函数查找
-
1、只需3秒快速实现求和
-
2、如何快速填充序号
-
3、如何自动填充序号(公式法)
-
4、数据条的神奇应用
-
5、多文本快速合并
-
6、查找与替换的不同玩法
-
7、快速定位到指定区域
-
8、数据排序、工资条制作
-
9、快速筛选(模糊、精确筛选)
-
10、快速插入空行
-
11、快速删除空行
-
12.快速跳转到天涯海角
-
13、.同时查看两个Excel文件
-
14、用条件格式扮靓报表
-
15、一键插入Excel图表
-
16、批量处理行高、列宽
-
17、利用拆分功能查看数据
-
18、批量录入相同内容
-
19、工作表快速跳转
-
20、批量录入表格模板(精品课程)
-
21、Excel函数与公式的应用、公式循环引用的查找
-
22、IF函数单条件判断同比增长
-
23、用sum函数 格式相同,连续多表数据汇总
-
24、excel快捷键
-
25、VLOOKUP函数——根据销售员匹配销售额
-
26、统计各部门销售总额
-
27、统计指定条件个数
-
28、怎样输入当前日期和时间、星期数
-
29、销售业绩排名
-
30、Sumproduct函数-万能函数(销售额汇总求和)
-
31、根据销售员,地区,商品名称汇总
-
32、批量替换PPT字体
-
33、给销售额数据批量添加万元单位
-
34、一秒快速核对两列数据
-
35、快速定位到指定单元格或区域
-
36、快速制作双行标题工资条
-
37、给你的表格做个瘦身
-
38、快速打开常用的Excel文件
-
39、快速打开多个Excel文件
-
40、利用创建组—快速隐藏/展开多列数据
-
41、快速制作下拉菜单
-
42、复制粘贴表格,如何保留数据源列宽格式一致?
-
43、两列数据位置互换
-
44、1秒钟扮靓报表——如何实现表格隔行换色
-
45、快速删除重复记录——保留唯一值
-
46、快速向下填充、向右填充,文本或公式
-
47、给Excel文件添加密码
-
48、插入带图片的批注
-
49、输入公式后不计算?
-
50、如何设置单元格缩进
-
51、快速解决Excel表格总显示货币格式
-
52、批量添加万元单位
-
53、你会四舍五入么?
-
54、用RAND函数机选彩票
-
55、冻结首行你会么?
-
56、超链接的高级应用
-
57、IFERROR函数-屏蔽错误值
-
58、批量填充颜色
-
59、录入数据
-
60、快速输入工号
-
61、快速行列转置
-
62、自定义缩放界面
-
63、多个单元格同时输入
-
64、如何计算立方米?
-
65、快速制作双行标题工资条
-
66、输入带方框的√和×
-
67、快速将姓名对齐
-
68、快速输入性别
-
69、按单位职务排序
-
70、自动计算合同到期日期
-
71、计算时间间隔
-
72、日期和时间的拆分
-
73、快速处理不规范的日期格式
-
74、快速填充合并单元格
-
75、效率加倍的快捷键
-
76、快速复制表格和对象
-
77、快速创建工作表副本
-
78、快速复制序列号
-
79、快速显示公式
-
80、多个单元格同时输入
-
81、快速调整显示比例
-
82、快速自动填充
-
83、快速填充(Ctrl+E)
-
84、Ctrl与数字键结合
-
85、快速将多列数据整理为1列
-
86、快速将1列数据拆分为多列
-
87、快速定位公式
-
88、快速录入数据
-
89、快速累计求和
-
90、身份证号码显示为0怎么办?
-
91、快速制作斜线表头
-
92、文本竖向显示
-
93、神奇的监视窗口
-
94、不一样的格式刷
-
95、快速美化图表
-
96、快速生成当前日期
-
97、快速找出循环引用
-
98、快速提取信息
-
99、二维表快速转换为一维表
-
100、快速多表合并