excel常用查找和引用函数有哪些
啊南 2849阅读 2020.06.17
【导语】: 在Excel中为了可以让工作效率提高,会用到数据查找以及引用相关的函数。而Excel中的查找与引用函数有多种,下面小编为大家介绍几个常用的查找与引用函数。
对参数值求反。当要确保一个值不等于某一特定值时,可以使用 NOT 函数。
语法
NOT(logical)
Logical 为一个可以计算出 TRUE 或 FALSE 的逻辑值或逻辑表达式。
说明
如果逻辑值为 FALSE,函数 NOT 返回 TRUE;如果逻辑值为 TRUE,函数 NOT 返回 FALSE。
在生活和工作中我们常需要统计多数据表格,有时需要核对统项目的数据是否满足条件,此处就涉及Not函数。
Not函数是一个逻辑函数,会对其参数的值进行求反,一般与IF函数相结合使用。
下面给大家示范如何使用此函数,以此表单为例;现在需要筛选出年龄低于18岁的人员。
将光标定位在D3处,输入公式=IF(NOT(C3>=18),"未成年不能进入游戏",C3)。
如果不满足规定条件,返回真实年龄;如果满足条件,返回“未成年不能进入游戏”;
此时返回“18”代表曹颖不满足条件,将光标放在D3右下角呈十字形下拉填充公式,
就能判断所有人是否不满足条件了。
返回文本字符串中第一个字符的数字代码。
语法
CODE(text)
Text 为需要得到其第一个字符代码的文本。
计算机内的每一个字符都有一个编码相对应,那么如何快速查询出各字符所对应的编号呢?
此处涉及CODE函数,它是一个文本函数,其作用是返回与字符相对应的字符编码。
下面给大家实际操作一下,帮助大家理解。
具体方法与步骤如下:
将光标放在C3处,点击插入函数-CODE函数;
字符串是需要查询编号的字符串,以字符串的第一个字符为基准进行查找。
在字符串中输入B3,点击确定,就能查询该字符对应的编号了;
将光标放在C3右下角呈十字形下拉填充公式,即可得出全部字符所对应的字符编号。
“要查找的字符串”是你所要查找的字符,输入“一”。
“被查找的字符”指在此区域进行查找,输入C3。
“开始位置”是起始搜索位置,输入1。
点击确定,就能得出在这篇歌词中“一”首次出现的字符数了。
返回一组值中的最小值。
语法
MIN(number1,number2,...)
Number1, number2,... 是要从中找出最小值的 1 到 30 个数字参数。
说明
? 可以将参数指定为数字、空白单元格、逻辑值或数字的文本表达式。
如果参数为错误值或不能转换成数字的文本,将产生错误。
? 如果参数是数组或引用,则函数 MIN 仅使用其中的数字,空白单元格,逻辑值、文本或错误值将被忽略。
如果逻辑值和文本字符串不能忽略,请使用 MINA 函数。
? 如果参数中不含数字,则函数 MIN 返回 0。
生活和工作中我们常常需要在Excel表格中找到数据最小值。
那么如何巧用MIN函数一秒找到最小值呢?
下面给大家实际操作一下,方便大家理解。
具体方法与步骤如下:
首先打开表格,将光标放在E4处,点击插入函数-统计-MIN函数。
此时弹出对话框,“数值”是需要查找的数值区域。
在“数值”中输入C4:C10,点击确定,就能查找到最小值了。
可在其他文本字符串 (within_text) 中查找文本字符串 (find_text),并返回 find_text 的起始位置编号。
此结果是基于每个字符所使用的字节数,并从 start_num 开始的。
此函数用于双字节字符。此外也可使用 FINDB 在其他文本字符串中查找文本字符串。
语法
SEARCHB(find_text,within_text,start_num)
Find_text 要查找的文本。可以在 find_text 中使用通配符,包括问号 (?) 和星号 (*)。
问号可匹配任意的单个字符,星号可匹配任意一串字符。
如果要查找真正的问号或星号,请在该字符前键入波形符 (~)。
Within_text 要在其中查找 find_text 的文本。
Start_num within_text 中开始查找的字符的编号。
说明
SEARCHB 在查找文本时不区分大小写。
SEARCHB 类似于 FIND 和 FINDB,但 FIND 和 FINDB 区分大小写。
若没有找到 find_text,则返回错误值 #VALUE!。
若忽略 start_num,则假定其为 1。
若 start_num 不大于 0(零)或大于 within_text,则返回错误值 #VALUE!。
SEARCHB函数的作用是查找指定某个字节在文本中的位置。
与SEARCH函数的区别在于,SEARCHB函数是按字节数计算。
汉字、全角状态下的标点符号,每个字符按 2 计数,数字和半角状态下的标点符号按1计数。
下面向大家示范如何使用此函数。
具体方法与步骤如下:
将光标定位在B4处,点击插入函数-文本-SEARCHB函数。
此时弹出对话框,共三项参数。
“要查找的字符串”是需要搜索的文本,输入“雪”,需要注意的是,此处应输入英文状态下的双引号。
“被查找字符串”是所要查找的字符串区域,输入B3。
“开始位置”是搜索的起始位置,忽略则默认为从左向右查找,所以我们此处忽略不填。
点击确定,就能得出在这段歌词中,“雪”是第几个字节了。
返回数据集中第 k 个最大值。使用此函数可以根据相对标准来选择数值。
例如,可以使用函数 LARGE 得到第一名、第二名或第三名的得分。
语法
LARGE(array,k)
Array 为需要从中选择第 k 个最大值的数组或数据区域。
K 为返回值在数组或数据单元格区域中的位置(从大到小排)。
说明
? 如果数组为空,函数 LARGE 返回错误值 #NUM!。
? 如果 k ≤ 0 或 k 大于数据点的个数,函数 LARGE 返回错误值 #NUM!。
如果区域中数据点的个数为 n,则函数 LARGE(array,1) 返回最大值,函数 LARGE(array,n) 返回最小值。
当我们统计学生分数的时候,常常要查找成绩表中前几名的学生成绩,这个时候我们可以用LARGE函数。
其函数的主要作用是返回数据集的第 k 个最大值。
以此表为例,假设我们要查找前三名的学生成绩。
选中E1单元格,点击插入函数,在查找框中查找并选中LARGE函数,点击确定。
在此,我们需要填入两个数值。
数组指用来查找最大值的数据区域
K指我们要查找的数据在数据区域中的排列位置
我们先来查找第一名的成绩,选中B列成绩数据填入数组,K填入1,点击确定,即可查找出第一名的学生成绩。
同理,若要查找第二名的学生成绩,只需将K 填入2。若要查找第三名,K填3。
从数据库提取符合指定条件的单个记录。
语法
DGET(database,field,criteria)
Database 构成列表或数据库的单元格区域。数据库是包含一组相关数据的列表,其中包含相关信息的行为记录,
而包含数据的列为字段。列表的第一行包含着每一列的标志项。
Field 指定函数所使用的数据列。列表中的数据列必须在第一行具有标志项。
Field 可以是文本,即两端带引号的标志项,如“树龄”或“产量”;
此外,Field 也可以是代表列表中数据列位置的数字:1 表示第一列,2 表示第二列,等等。
Criteria 为一组包含给定条件的单元格区域。可以为参数 criteria 指定任意区域,只要它至少包含一个列标志和列
标志下方用于设定条件的单元格。
说明
如果没有满足条件的记录,则函数 DGET 将返回错误值 #VALUE!。
如果有多个记录满足条件,则函数 DGET 将返回错误值 #NUM!。
一般查询单一条件的数据时,我们常用Ctrl+F快速定位查找,但当所需查找的的数据是多条件的,此时使用
DGET函数更为方便,其作用是从列表或数据库中提取出符合条件的个值。下面给举例帮助大家理解。
以此学生成绩表为例,可见该年级有重名学生,但学号是唯一的,现需查询以下学生的成绩。
具体方法与步骤如下:
首先将光标放在(E13)处,点击插入函数-数据库-DGET函数。
此时弹出对话框,共三项参数:
“数据库区域”是所要筛选的区域;
“操作域”是指定函数所使用的列,可填在英文状态下输入双引号的列标签或填列在列表中所在的位置;
“条件”是所设置的查找条件。
在“数据库区域”输入(B2:E9),在“操作域”中输入“分数”,在“条件”中输入(B12:D13)。
意思是在B2至E9区域查找满足条件B12至D13的分数个值。
点击确定,就能得出该学生的成绩了。
当所需筛选条件越多时,就越能体现这个函数的方便之处哦~
返回存储在数据透视表中的数据。 如果汇总数据在数据透视表中可见,可使用 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!。
GETPIVOTDATA函数是返回存储在数据透视表中的数据,常常用于快速查找数据透视表中指定数据。
下面举例帮助大家理解这个函数。
以此产品价格表为例,如何快速查找项链的单价。
具体方法与步骤如下:
将光标放在(C13)处,点击插入函数-查找与引用-GETPIVOTDATA函数。
此时弹出对话框,共三项参数:
“查询字段”是所需要提取的数据字段名称;
“数据表透视区域”所要查找的透视表区域;
“字段名”“字段值”是需要引用的字段和字段项,均可自定义添加。
在“查询字段”中输入“单价”;
在“数据表透视区域”中输入A3,并按F4快捷键添加绝对引用;
在“字段名”“字段值”中分别输入“品名”“项链”。
需要注意的是,以上所需输入的文本内容需要加上英文输入法下的双引号。
点击确定,就能查找到项链的单价了。
SEARCH 返回从 start_num 开始首次找到特定字符或文本字符串的位置上特定字符的编号。
使用SEARCH可确定字符或文本字符串在其他文本字符串中的位置,这样就可使用MID或REPLACE函数更改文本。
语法
SEARCH(find_text,within_text,start_num)
Find_text 是要查找的文本。可以在 find_text 中使用通配符,包括问号 (?) 和星号 (*),问号可匹配任意的单个字符,
星号可匹配任意一串字符。如果要查找真正的问号或星号,请在该字符前键入波形符 (~)。
Within_text 是要在其中查找 find_text 的文本。
Start_num 是 within_text 中开始查找的字符的编号。
说明
? SEARCH 在查找文本时不区分大小写。
? SEARCH 类似于 FIND ,但 FIND 区分大小写。
? 如果没有找到 find_text,则返回错误值 #VALUE!。
? 如果忽略 start_num,则假定其为 1。
? 如果 start_num 不大于 0(零)或大于 within_text,则返回错误值 #VALUE!。
SEARCH函数是一个查找函数,其作用是返回一个指定字符或文本字符串在字符串第一次出现的位置。
举个例子帮助大家了解这个函数。
假设我们要查找“否”字在(A2)单元格第一次出现时的位置。
首先选中(A5)单元格,点击插入函数,找到SEARCH函数,点击确定。
在此,我们需要填入三个值,在查找的字符串中输入“否”。因为我们是在(A2)单元格内查找,所以被查找的字符串
填入(A2),开始位置是指我们从第几个字符开始查找,不填默认为1。
假设我们从第1个字符开始查找,可以看到结果显示“否”字第一次出现的位置是在(A2)的第2个位置。
假设我们从第3个字符开始查找,将开始字符改为3,点击确定,我们发现结果显示“4”。
这是因为我们查找的范围变成“知否知否?应是绿肥红瘦”的第3个字以后,所以查找到的第一次出现的“否”的位
置变为了文本中的第4个位置。这个函数是一个基础函数,常与其他函数结合使用,必须学起来喔~
返回数据集中第 k 个最小值。使用此函数可以返回数据集中特定位置上的数值。
语法
SMALL(array,k)
Array 为需要找到第 k 个最小值的数组或数字型数据区域。
K 为返回的数据在数组或数据区域里的位置(从小到大)。
说明
? 如果 array 为空,函数 SMALL 返回错误值 #NUM!。
? 如果 k ≤ 0 或 k 超过了数据点个数,函数 SMALL 返回错误值 #NUM!。
? 如果 n 为数组中的数据点个数,则 SMALL(array,1) 等于最小值,SMALL(array,n) 等于最大值。
SMALL的中文含义是“小”,它的函数使用也与“小”有关。
运用这个函数,我们能够查找到一组数据中的最小值。以这个表格为例,我们来实际操作看看。
选中B2单元格,点击插入函数,找到SMALL函数,点击确定。
在此,我们需要输入两个数值:
数组指我们要查找的数据区域
K指要返回的最小值点在数据区域的位次
假设我们要查找这个数据集的最小值
我们在数组中选择A列数据集填入
在K中填入1
点击确定,马上就找到了最小值。
假设我们要查找这个数据集的倒数第三的值,只需将K 的值填入3。
点击确定,马上就找到了数据集中倒数第三的值。
这个函数在查找大数据集的时候非常实用,你学会了吗~
以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以为一个单元格或单元格区域。并可以指定
返回的行数或列数。
语法
OFFSET(reference,rows,cols,height,width)
Reference 作为偏移量参照系的引用区域。Reference 必须为对单元格或相连单元格区域的引用;
否则,函数 OFFSET 返回错误值 #VALUE!。
Rows 相对于偏移量参照系的左上角单元格,上(下)偏移的行数。 如果使用 5 作为参数 ROWS,则说明目标引
用区域的左上角单元格比 reference 低 5 行。
行数可为正数(代表在起始引用的下方)或负数(代表在起始引用的上方)。
Cols 相对于偏移量参照系的左上角单元格,左(右)偏移的列数。如果使用 5 作为参数 Cols,则说明目标引用区
域的左上角的单元格比 reference 靠右 5 列。
列数可为正数(代表在起始引用的右边)或负数(代表在起始引用的左边)。
Height 高度,即所要返回的引用区域的行数。Height 必须为正数。
Width 宽度,即所要返回的引用区域的列数。Width 必须为正数。 说明
如果行数和列数偏移量超出工作表边缘,函数 OFFSET 返回错误值 #REF!。
如果省略 height 或 width,则假设其高度或宽度与 reference 相同。
函数 OFFSET 实际上并不移动任何单元格或更改选定区域,它只是返回一个引用。函数 OFFSET 可用于任何需要
将引用作为参数的函数。 例如,公式 SUM(OFFSET(C2,1,2,3,1)) 将计算比单元格 C2 靠下 1 行并靠右 2 列的 3 行
1 列的区域的总值。
生活和工作中我们常常会遇到数据十分多的表格,如何在众多数据中快速的查找到你的目标数据呢?
接下来教大家一个小窍门,运用WPS 2019 EXCEL Offset函数一秒查找目标函数。
具体方法与步骤如下:
打开表格,以此学员成绩单为例,将光标放在(I3)处,点击插入函数-查找与引用-Offset函数。此时会弹出对话
框,对话框有五项参数
“参照区域”是指设置为参照的区域;
“行数”和“列数”是你要查找的行列数;
“高度”和“宽度”是你要引用的区域。
在第一项“参照区域”中输入(B2) ,意思是我们以(B2)为参考去查找目标。
“行数”和“列数”输入23和3,因为我们要查找的是参照区域以下的第23行和第3列。
“高度”和“宽度”均为1,因为我们要引用的单科区域的目标数据。
点击确定,就能快速得出某位学员单科的成绩了。
当我们要在数据表中查找一个值,就会用到查找函数LOOKUP。
例如我们有一份学生的成绩表,我们想要在表格中查询获得95分的学生名单,用LOOKUP函数就能轻松的帮你找到。
在使用这个函数要注意的有两点
1. LOOKUP函数的使用要求查询条件按照升序排列,所以使用该函数之前需要对表格进行排序处理。
2. 查询的条件可以高于查询条件列的最大值,但是不能低于查询条件列的最小值。
我们以这份学生成绩表为例,选中(E1)单元格,选择插入函数,选择LOOKUP,点击确定。
在弹出的窗口中,我们选中查找值,查找值是我们所要查找的数据。
在这里我们试着查找一下获得95分的学生,我们点击(D2),这样就输入了查找值。
查找向量是我们要查找的数据范围,我们选中(B2:B10),在这个范围内查找。
返回向量是我们的查找向量所对应的含义范围。
在这里我们选中(A2:A10),点击确定,马上就查找出了95分的学生,小北。
那么,当我们查询的数据在表格中不存在的时候会发生什么呢?
LOOKUP函数有非精确查找的功能,所以它会自动帮我们匹配最接近结果的查找值。
在这个表格里没有55分的学生,我们在(D3)输入55,试着查找看看。
选中(E3)单元格,选择插入函数,选择LOOKUP,点击确定。
和刚才一样,依次输入查找值,查找向量,返回向量,点击确定。
可以看到系统帮我们选出了最接近55分的学生,50分的小花。
这个函数在整理大量的学生成绩数据的时候,非常实用!
本部分描述了用来检验数值或引用类型的九个工作表函数。
这些函数,概括为 IS 类函数,可以检验数值的类型并根据参数取值返回 TRUE 或 FALSE。
例如,如果数值为对空白单元格的引用,函数 ISBLANK 返回逻辑值 TRUE,否则返回 FALSE。
语法
ISBLANK(value)
ISERR(value)
ISERROR(value)
ISLOGICAL(value)
ISNA(value)
ISNONTEXT(value)
ISNUMBER(value)
ISREF(value)
ISTEXT(value)
?VALUE 为需要进行检验的数值。
分别为:空白(空白单元格)、错误值、逻辑值、文本、数字、引用值或对于以上任意参数的名称引用。
说明
? IS 类函数的参数 value 是不可转换的。例如在其他大多数需要数字的函数中,文本值“19”会被转换成数字 19。
然而在公式 ISNUMBER("19") 中,“19”并不由文本值转换成别的类型的值,函数 ISNUMBER 返回 FALSE。
? IS 类函数在用公式检验计算结果时十分有用。当它与函数 IF 结合在一起使用时,可以提供一种方法用来在公式中
查出错误值。
ISREF函数是一个信息函数,它的作用是判断值是否为单元格引用。
如果是就返回TRUE,否则返回FALSE。
下面给大家操作一下,帮助大家理解。
具体方法与步骤如下:
首先将光标放在C3处,点击插入函数-查找函数栏-ISREF。
点击确定,弹出对话框,值是需要检测的值。
我们在值中输入B3,点击确定。
因为B3是单元格引用,所以返回TRUE。
再将光标放在C3处,点击插入函数-查找函数栏-ISREF。
点击确定,弹出对话框,我们在值中输入15,点击确定。
因为15不是单元格引用,所以返回FALSE。
这个函数你理解了吗?
在运用VLOOKUP函数时,第一个参数“查找值”必须是被查询表中所选区域的第一列才可生效,否则就会出错。
比如这张表格,我想通过“商品名称”来查询到对应商品的数量,被查询表格中的第一列却是“数量”;
在G2中直接运用=VLOOKUP(F2,$A$1:$C$6,1,0),此时会导致“VLOOKUP”查询失效。
如何不用调整表格中的列顺序让原来的结构发生变化呢?下面介绍“VLOOKUP”逆向查找的方法,此处涉及到IF
函数,我们都知道IF函数的写法=IF(测试条件,真值,假值),同理=IF({1,0},B:B,A:A),得到的结果就是B列的内
容换到了A列内容的前面;
在G2单元格中将vlookup函数中的第二项"被查询区域"修改为“IF({1,0},B:B,A:A)”,第三项“列序数”修改为“2”,
"回车",“桌子”对应的数量就取到了;
将鼠标移动至单元格右下角,呈+字形时,向下拖动单元格复制公式,其他商品名称对应的数量也都取到了。
提示: 请尝试使用新的XMATCH函数,这是一个改进的匹配版本,可在任何方向上正常运行,并且在默认情况下返回精确匹配,使其更易于和更方便地与它的前置任务一起使用。
使用 MATCH 函数在 范围 单元格中搜索特定的项,然后返回该项在此区域中的相对位置。 例如,如果 A1:A3 区域中包含值 5、25 和 38,那么公式 =MATCH(25,A1:A3,0) 返回数字 2,因为 25 是该区域中的第二项。
提示: 当您需要项目在区域中的位置而非项目本身时,使用 MATCH 而不是 LOOKUP 函数之一。 例如,您可以使用 MATCH 函数提供 INDEX 函数的 row_num 参数值。
语法
MATCH(lookup_value, lookup_array, [match_type])
MATCH 函数语法具有下列参数:
lookup_value 必需。 要在 lookup_array 中匹配的值。 例如,如果要在电话簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电话号码。
lookup_value 参数可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。
lookup_array 必需。 要搜索的单元格区域。
match_type 可选。 数字 -1、0 或 1。 match_type 参数指定 Excel 如何将 lookup_value 与 lookup_array 中的值匹配。 此参数的默认值为 1。
下表介绍该函数如何根据 match_type 参数的设置查找值。
Match_type |
行为 |
---|---|
1 或省略 |
MATCH 查找小于或等于 lookup_value 的最大值。 lookup_array 参数中的值必须以升序排序,例如:...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE。 |
0 |
MATCH 查找完全等于 lookup_value 的第一个值。 lookup_array 参数中的值可按任何顺序排列。 |
-1 |
MATCH 查找大于或等于 lookup_value 的最小值。 lookup_array 参数中的值必须按降序排列,例如:TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ... 等等。 |
MATCH 返回匹配值在 lookup_array 中的位置,而非其值本身。 例如,MATCH("b",{"a","b","c"},0)返回 2,即“b”在数组 {"a","b","c"} 中的相对位置。
◾匹配文本值时,MATCH 函数不区分大小写字母。
◾如果 MATCH 函数查找匹配项不成功,它会返回错误值 #N/A。
◾如果 match_type 为 0 且 lookup_value 为文本字符串,您可在 lookup_value 参数中使用通配符 - 问号 (?) 和星号 (*) 。 问号匹配任意单个字符;星号匹配任意一串字符。 如果要查找实际的问号或星号,请在字符前键入波形符 (~)。
示例
农产品 |
计数 |
|
---|---|---|
香蕉 |
二十五 |
|
橙子 |
38 |
|
苹果 |
40 |
|
梨 |
41 |
|
公式 |
说明 |
结果 |
=MATCH(39,B2:B5,1) |
由于此处无精确匹配项,因此函数会返回单元格区域 B2:B5 中最接近的下个最小值 (38) 的位置。 |
2 |
=MATCH(41,B2:B5,0) |
单元格区域 B2:B5 中值 41 的位置。 |
4 |
=MATCH(40,B2:B5,-1) |
由于单元格区域 B2:B5 中的值不是按降序排列,因此返回错误。 |
#N/A |
假设你想要在30年的时间段内查找最常见数量的鸟 species is 视力正常,或者想要在的电话支持中心发现最常出现的电话通话次数,请参阅非高峰时段。 若要计算一组数的众数,请使用 MODE 函数。
MODE 返回数组或数据区域中出现频率最高或重复出现的值。
重要: 此函数已被替换为一个或多个新函数,这些函数可提供更高的精确度,其名称更好地反映其用法。 虽然此函数仍可向后兼容,但您应该考虑从现在开始使用新函数,因为此函数在 Excel 的将来版本中可能不再可用。
语法
MODE(number1,[number2],...)
MODE 函数语法具有下列参数:
Number1 必需。 要计算其众数的第一个数字参数。
Number2,... 可选。 要计算其众数的 2 到 255 个数字参数。 也可以用单一数组或对某个数组的引用来代替用逗号分隔的参数。
备注
参数可以是数字或者是包含数字的名称、数组或引用。
如果数组或引用参数包含文本、逻辑值或空白单元格,则这些值将被忽略;但包含零值的单元格将计算在内。
如果参数为错误值或为不能转换为数字的文本,将会导致错误。
如果数据集合中不包含重复的数据点,则 MODE 返回错误值 #N/A。
MODE 函数用于度量集中趋势,集中趋势在统计分步中是一组数字的中心位置。 最常用的集中趋势度量方式有以下三种:
平均值 平均值是算术平均数,由一组数相加然后除以这些数的个数计算得出。 例如,2、3、3、5、7 和 10 的平均值为 30 除以 6,即 5。
中值 中值是一组数中间位置的数;即一半数的值比中值大,另一半数的值比中值小。 例如,2、3、3、5、7 和 10 的中值是 4。
众数 众数是一组数中最常出现的数。 例如,2、3、3、5、7 和 10 的众数是 3。
对于对称分布的一组数来说,这三种集中趋势的度量是相同的。 对于偏态分布的一组数来说,这三种集中趋势的度量可能不同。
示例
复制下表中的示例数据,然后将其粘贴进新的 Excel 工作表的 A1 单元格中。 要使公式显示结果,请选中它们,按 F2,然后按 Enter。 如果需要,可调整列宽以查看所有数据。
数据 |
||
---|---|---|
5.6 |
||
4 |
||
4 |
||
3 |
||
2 |
||
4 |
||
公式 |
说明 |
结果 |
=MODE(A2:A7) |
上面数字中的众数,即出现频率最高的数 |
4 |
本分步介绍了如何使用 Microsoft Excel 中的各种内置函数在表格 (或单元格区域) 中查找数据。 可以使用不同的公式获得相同的结果。
创建示例工作表
本文使用一个示例工作表来演示 Excel 内置函数。 请考虑引用 A 列中的名称, 并从 C 列返回该人员年龄的示例。若要创建此工作表, 请在空白 Excel 工作表中输入以下数据。
您将在单元格 E2 中键入要查找的值。 可以在同一工作表中的任何空白单元格中键入公式。
|
A |
B |
C |
D |
E |
|
1 |
姓名 |
部门 |
年数 |
|
查找值 |
|
2 |
Henry |
501 |
28 |
|
Mary |
|
3 |
Stan |
201 |
19 |
|
|
|
4 |
Mary |
101 |
22 |
|
|
|
5 |
Larry |
301 |
29 |
|
|
|
术语定义
本文使用以下术语来描述 Excel 内置函数:
术语 |
定义 |
示例 |
表数组 |
整个查阅表格 |
A2: C5 |
Lookup_Value |
要在 Table_Array 的第一列中找到的值。 |
E2 |
Lookup_Array |
包含可能的查找值的单元格区域。 |
A2: A5 |
Col_Index_Num |
Table_Array 中的列数应返回匹配的值。 |
3 (Table_Array 中的第三列) |
Result_Array |
只包含一行或一列的区域。 它的大小必须与 Lookup_Array 或 Lookup_Vector 相同。 |
C2: C5 |
Range_Lookup |
逻辑值 (TRUE 或 FALSE)。 如果为 TRUE 或省略,则返回近似匹配值。 如果为 FALSE, 它将查找精确匹配。 |
FALSE |
Top_cell |
这是要作为偏移基准的参照。 Top_Cell 必须引用单元格或相邻单元格区域。 否则, OFFSET 返回 #VALUE! 。 |
|
Offset_Col |
这是你希望结果的左上角单元格引用的列数 (在左侧或右侧)。 例如, "5" 作为 Offset_Col 参数指定引用的左上角单元格是引用右侧的五列。 Offset_Col 可以是正数 (表示起始引用的右侧) 或负数 (表示起始引用的左侧)。 |
|
功能
LOOKUP函数在一行或一列中查找值, 并将其与另一行或列中相同位置的值相匹配。
下面是一个查找公式语法的示例:
= LOOKUP (Lookup_Value, Lookup_Vector, Result_Vector)
下面的公式在示例工作表中查找 Mary 的年龄:
= LOOKUP (E2, A2: A5, C2: C5)
公式使用单元格 E2 中的值 "Mary", 在查找向量 (列 A) 中找到 "Mary"。 然后, 该公式将与结果矢量 (列 C) 中的同一行中的值相匹配。 由于 "Mary" 位于第4行, 因此 LOOKUP 返回列 C 中第4行 (22) 中的值。
注意:
LOOKUP函数要求对表进行排序。
VLOOKUP ()
在列中列出数据时, 将使用VLOOKUP或垂直查找函数。 此函数将搜索最左侧列中的值, 并将其与同一行中指定列中的数据相匹配。 可以使用VLOOKUP在已排序或未排序的表中查找数据。 下面的示例使用包含未排序数据的表。
下面是VLOOKUP公式语法的一个示例:
= VLOOKUP (Lookup_Value, Table_Array, Col_Index_Num, Range_Lookup)
下面的公式在示例工作表中查找 Mary 的年龄:
= VLOOKUP (E2, A2: C5, 3, FALSE)
公式使用单元格 E2 中的值 "Mary", 并在最左侧的列 (列 A) 中找到 "Mary"。 然后, 该公式将匹配 Column_Index 中同一行中的值。 此示例使用 "3" 作为 Column_Index (C 列)。 由于 "Mary" 位于第4行, VLOOKUP返回列 C 中第4行 (22) 中的值。
INDEX () 和 MATCH ()
可以结合使用 INDEX 和 MATCH 函数来获得与使用LOOKUP或VLOOKUP相同的结果。
下面是一个语法示例, 它将索引和匹配项与前面的示例中的LOOKUP和VLOOKUP产生相同的结果:
= INDEX (Table_Array, MATCH (Lookup_Value, Lookup_Array, 0), Col_Index_Num)
下面的公式在示例工作表中查找 Mary 的年龄:
= INDEX (A2: C5, 匹配 (E2, A2: A5, 0), 3)
公式使用单元格 E2 中的值 "Mary", 并在列 A 中找到 "Mary"。然后, 它与列 C 中同一行中的值相匹配。由于 "Mary" 位于第4行, 因此公式将返回列 C 中第4行 (22) 中的值。
提示 如果 Lookup_Array 中的所有单元格都不匹配 Lookup_Value ("Mary"), 此公式将返回 #N/A.
OFFSET () 和 MATCH ()
可以将OFFSET和MATCH函数一起使用, 以生成与上一示例中的函数相同的结果。
下面是一个语法示例, 该语法结合偏移和匹配以生成与LOOKUP和VLOOKUP相同的结果:
= OFFSET (top_cell, MATCH (Lookup_Value, Lookup_Array, 0), Offset_Col)
此公式在示例工作表中查找 Mary 的年龄:
= 偏移量 (A1, 匹配 (E2, A2: A5, 0), 2)
公式使用单元格 E2 中的值 "Mary", 并在列 A 中找到 "Mary"。然后, 该公式将同一行中的值与右侧的两列 (列 C) 相匹配。 由于 "Mary" 位于列 A 中, 因此公式返回列 C 中第4行 (22) 中的值。
关联标签:
导读索引
- excel反向查找函数怎么用,NOT函数如何按照条件标示数据
- excel字符编号怎么查,如何使用CODE函数提取字符编号
- excel怎么查找字符第一次出现的位置,FIND函数使用技巧
- 如何快速查找excel数值里的最小值,MIN函数怎么使用
- excel怎么快速查找数据在哪个位置,SEARCHB函数怎么用
- excel怎么快速查找学生成绩前几名,LARGE函数怎么用
- excel快速查找方法,利用DGET函数按条件查找单元格
- excel怎么快速查找透视表数据,GETPIVOTDATA函数怎么用
- excel快速查找字符方法,SEARCH函数查找字符首次出现位置
- 如何利用excel的SMALL函数查找数值最小值
- 如何使用excel快速查找学生单科成绩,函数Offset快速查找技巧
- excel快速查找数据技巧,函数LOOKUP怎么快速查找数据
- excel怎么判断值是否被引用,ISREF函数怎么用
- excel怎么逆向查找数据,vlookup使用技巧
- excel如何根据条件查找对应单元格位置,MATCH函数怎么用
- excel怎么快速找出出现最多的值,MODE函数怎么用
- excel内置函数有哪些,如何使用内置函数快速查找数据