你应该知道的 101 个 Excel 函数

220 多个excel快捷键速查表  适用Windows和Mac  免费下载>>>

下载 “excel快捷键速查表” Excel快捷键速查表.zip – 已下载54次 – 3 MB

Excel 包含超过 450 种功能,并且每年都会增加更多功能。这是一个巨大的数字,那么你应该从哪里开始呢?本指南通过许多示例和链接提供 Excel 中 100 多个重要函数的演练。单击函数名称以获取详细信息和更多示例。

以下是您应该了解的大约 100 个重要 Excel 函数的简要概述

日期和时间函数

Excel 提供了许多处理日期和时间的函数。

现在和今天

您可以使用TODAY 函数获取当前日期,使用NOW 函数获取当前日期和时间。从技术上讲,NOW 函数返回当前日期和时间,但您可以仅格式化为时间,如下所示:

NOW 和 TODAY 函数

TODAY ()  // 返回当前日期
NOW ()  // 返回当前时间

注意:这些是易变函数,每次工作表更改都会重新计算。如果您想要一个静态值,请使用日期和时间快捷方式。

日、月、年和日期

您可以使用DAY、 MONTH和YEAR函数将任何日期分解为其原始组件,并使用DATE 函数将它们重新组合在一起。

分解和重新组装日期的功能

= DAY ( "14-Nov-2018" )  // 返回 14 
= MONTH ( "14-Nov-2018" )  // 返回 11 
= YEAR ( "14-Nov-2018" )  // 返回 2018 
= DATE ( 2018 , 11 , 14 )  // 返回 2018 年 11 月 14 日

小时、分钟、秒和时间

Excel 为时间提供了一组并行函数。您可以使用HOUR、MINUTE和SECOND函数来提取时间片段,并且可以使用TIME 函数从各个组件中组装一个 TIME 。

时间函数示例

= HOUR ( "10:30" )  // 返回 10 
= MINUTE ( "10:30" )  // 返回 30 
= SECOND ( "10:30" )  // 返回 0 
= TIME ( 10 , 30 , 0 )  //返回 10:30

DATEDIF 和 YEARFRAC

您可以使用DATEDIF 函数以年、月或日为单位获取日期之间的时间。还可以配置 DATEDIF 以获取“标准化”面额的总时间,即“2 年零 6 个月零 27 天”。

DATEDIF 函数示例

使用YEARFRAC获得小数年:

YEARFRAC 函数示例

= YEARFRAC ( "14-Nov-2018" , "10-Jun-2021" )  // 返回 2.57

220 多个excel快捷键速查表  适用Windows和Mac  免费下载>>>

下载 “excel快捷键速查表” Excel快捷键速查表.zip – 已下载54次 – 3 MB

EDATE 和 EOMONTH

日期的一项常见任务是将日期向前(或向后)移动给定的月数。您可以为此使用EDATE和EOMONTH 函数。EDATE 按月移动并保留日期。EOMONTH 的工作方式相同,但总是返回该月的最后一天。

EDATE 和 EOMONTH 函数示例

EDATE ( date , 6 )  // 提前 6 个月
EOMONTH ( date , 6 )  // 提前 6 个月(月末)

工作日和网络日

要找出未来n 个工作日的日期,可以使用WORKDAY 函数。要计算两个日期之间的工作日数,您可以使用NETWORKDAYS。

WORKDAY 函数示例

WORKDAY开始 ñ节假日 //日期ñ工作日未来

视频:如何使用 WORKDAY 计算截止日期

NETWORKDAYS 函数示例

NETWORKDAYS ( start , end , holiday )  // 日期之间的工作日数

注意:这两个功能都会自动跳过周末(周六和周日),如果提供的话,也会跳过节假日。如果您需要更灵活地将哪些日子视为周末,请参阅 WORKDAY.INTL 函数 和NETWORKDAYS.INTL 函数。

WEEKDAY 和 WEEKNUM

为了从日期中找出星期几,Excel 提供了WEEKDAY 函数。WEEKDAY 返回一个介于 1-7 之间的数字,表示星期日、星期一、星期二等。使用 WEEKNUM 函数 获取给定年份的周数。

WEEKDAY 和 WEEKNUM 函数示例

= WEEKDAY ( date )  // 返回一个数字 1-7 
= WEEKNUM ( date )  // 返回一年中的周数

工程

兑换

大多数工程函数都是非常技术性的……您会在本节中找到很多复数函数。但是,CONVERT 函数对于日常单位转换非常有用。您可以使用 CONVERT 更改距离、重量、温度等的单位。

CONVERT 函数示例

= CONVERT ( 72 , "F" , "C" )  // 返回 22.2

信息功能

ISBLANK、ISERROR、ISNUMBER 和 ISFORMULA

Excel 提供了许多用于检查单元格中的值的函数,包括 ISNUMBER、   ISTEXT、ISLOGICAL、  ISBLANK、ISERROR和ISFORMULA  这些函数有时称为“IS”函数,它们都根据单元格的内容返回 TRUE 或 FALSE。

ISNUMBER ISTEXT ISLOGICAL ISBLANK ISERROR ISFORMULA

Excel 还具有 ISODD和ISEVEN 函数,它们将测试一个数字以查看它是偶数还是奇数。

顺便说一句,上面屏幕截图中的绿色填充是使用条件格式 公式自动应用的 。

逻辑函数

Excel 的逻辑函数是许多高级公式的关键组成部分。逻辑函数返回布尔值 TRUE 或 FALSE。如果您需要逻辑公式的入门知识,他的视频会包含许多示例。

AND、OR 和 NOT

Excel 逻辑函数的核心是AND 函数、OR 函数和NOT 函数。在下面的屏幕中,这些函数中的每一个都用于对 B 列中的值运行一个简单的测试:

AND、OR 和 NOT 函数

= AND ( B5 > 3 , B5 < 9 ) 
= OR ( B5 = 3 , B5 = 9 ) 
= NOT ( B5 = 2 )
  • 视频:如何构建逻辑公式
  • 指南:50 个公式标准示例

IFERROR 和 IFNA

该IFERROR函数和IFNA功能可以作为一个简单的方法来捕获和处理错误。在下面的屏幕中,VLOOKUP用于从菜单项中检索成本。F 列只包含一个VLOOKUP 函数,没有错误处理。G 列显示了如何使用带有 VLOOKUP 的 IFNA 在输入无法识别的项目时显示自定义消息。

带有 VLOOKUP 示例的 IFNA 函数

= VLOOKUP ( E5 , menu , 2 , 0 )  // 没有错误捕获
= IFNA ( VLOOKUP ( E5 , menu , 2 , 0 ), "Not found" )  // 捕获错误

IFNA 仅捕获 #N/A 错误,而IFERROR 函数将捕获任何公式错误。

IF 和 IFS 函数

该IF函数是Excel中最常用的功能之一。在下面的屏幕中,IF 检查考试成绩并分配“通过”或“失败”:

IF 函数示例

多个 IF 函数 可以嵌套在一起以执行更复杂的逻辑测试。

Excel 2019 和Excel 365 中的新增功能,IFS 函数 可以运行多个逻辑测试而无需 嵌套 IF。

IFS 函数示例

= IFS C5 < 60 “F”  C5 < 70 “D”  C5 < 80 “C”  C5 < 90 “B”  C5 >= 90 “A” 

查找和引用函数

VLOOKUP 和 HLOOKUP

Excel 提供了许多功能来查找和检索数据。最著名的是VLOOKUP:

VLOOKUP 函数示例

= VLOOKUP ( C5 , $F$5:$G$7 , 2 , TRUE )

更多:关于 VLOOKUP 的 23 件事。

HLOOKUP 的工作方式与VLOOKUP类似,但需要水平排列数据:

HLOOKUP 函数示例

= HLOOKUP ( C5 , $G$4:$I$5 , 2 , TRUE )

索引和匹配

对于更复杂的查找,  INDEX和MATCH提供了更大的灵活性和功能:

INDEX 和 MATCH 函数示例

= INDEX C5:E12 MATCH H4  B5:B12 0 ),MATCH H5  C4:E4 0 ))

I NDEX 函数和MATCH 函数都是出现在各种公式中的强大函数。

更多:如何使用 INDEX 和 MATCH

抬头

该LOOKUP函数 具有默认行为解决某些问题时变得有用。LOOKUP 假定值按升序排序并始终执行近似匹配。当 LOOKUP 找不到匹配项时,它将匹配下一个最小值。在下面的示例中,我们使用 LOOKUP 查找列中的最后一个条目:

LOOKUP 函数示例 - 最后一个非空单元格

行和列

您可以使用ROW 函数和COLUMN 函数在工作表上查找行号和列号。如果没有提供参考,请注意当前单元格的ROW 和 COLUMN 返回值:

ROW 和 COLUMN 函数示例

行函数还经常出现在处理具有相对行号的数据的高级公式中。

行和列

的ROWS功能和COLUMNS功能在参考提供的行的计数。在下面的屏幕中,我们正在计算名为“Table1”的Excel 表格中的行和列。

ROWS 和 COLUMNS 函数示例

注意 ROWS 返回表中数据行的计数,不包括标题行。顺便说一下,这里有 关于 Excel 表格的 23 件事。

您可以使用HYPERLINK 函数来构造带有公式的链接。注意 HYPERLINK 允许您构建外部链接和内部链接:

HYPERLINK 函数示例

= HYPERLINK C5  B5 

获取数据

的GETPIVOTDATA函数是用于从现有数据透视表中检索信息是有用的。

GETPIVOTDATA 函数示例

= GETPIVOTDATA“销售”  $B$4 “地区”  I6 “产品”  I7 

选择

每当您需要根据数字做出选择时,CHOOSE 功能都很方便:

选择函数示例

= CHOOSE ( 2 , "red" , "blue" , "green" )  // 返回 "blue"

视频:如何使用 CHOOSE 功能

转置

该移调功能给你一个简单的方法来反之亦然转垂直数据水平,与邪恶。

TRANSPOSE 函数示例

{ = TRANSPOSE B4:C9 }

注意:TRANSPOSE 是一个公式,因此是动态的。如果您只需要进行一次性转置操作,请改用选择性粘贴 。

抵消

该OFFSET函数是各种动态范围的有用。从起始位置,它允许您指定行和列偏移量,以及最终行和列大小。其结果是一个范围,可以对变化的条件和输入动态响应。您可以将此范围提供给其他函数,如下面的屏幕所示,其中 OFFSET 构建了一个提供给SUM 函数的范围:

偏移函数示例

= SUM ( OFFSET ( B4 , 1 , I4 , 4 , 1 ))  // Q3 的总和

间接

在INDIRECT函数 允许你建立为文本引用。这个概念起初有点难以理解,但它在许多情况下都很有用。下面,我们使用 INDIRECT 从 5 个不同工作表中的单元格 A1 中获取值。每个引用都是动态的。如果工作表名称更改,则引用将更新。

INDIRECT 函数示例

=间接( B5 & "!A1" )  // =Sheet1!A1

INDIRECT 函数还用于“锁定”引用,以便在添加或删除行或列时它们不会更改。有关更多详细信息,请参阅INDIRECT 函数页面底部的链接示例。

注意:OFFSET 和 INDIRECT 都是易变函数,可以减慢大型或复杂电子表格的速度。

统计功能

计数和计数

您可以使用COUNT 函数计算数字,使用COUNTA 计算非空单元格。您可以使用COUNTBLANK计算空白单元格,但在下面的屏幕中,我们使用COUNTIF计算空白单元格,这更普遍有用。

COUNT 和 COUNTA 函数示例

= COUNT ( B5:F5 )  // 计算数字
= COUNTA ( B5:F5 )  // 计算数字和文本
= COUNTIF ( B5:F5 , "" )  // 计算空格

COUNTIF 和 COUNTIFS

对于条件计数,COUNTIF 函数可以应用一个条件。该 COUNTIFS功能可以同时应用多个标准:

COUNTIF 和 COUNTIFS 函数示例

= COUNTIF ( C5:C12 , "red" )  // 计数 red 
= COUNTIF ( F5:F12 , ">50" )  // 总计数 > 50 
= COUNTIFS ( C5:C12 , "red" , D5:D12 , "TX " )  // red and tx 
= COUNTIFS ( C5:C12 , "blue" , F5:F12 , ">50" )  // blue > 50

视频:如何使用 COUNTIF 函数

总和、总和、总和

总结一切,使用SUM 函数。要有条件地求和,请使用 SUMIF 或 SUMIFS。遵循与计数函数相同的模式,SUMIF 函数只能应用一个条件,而SUMIFS 函数可以应用多个条件。

SUM、SUMIFS 和 SUMIFS 函数示例

= SUM ( F5:F12 )  // 一切
= SUMIF ( C5:C12 , "red" , F5:F12 )  // 仅红色
= SUMIF ( F5:F12 , ">50" )  // 超过 50 
= SUMIFS ( F5: F12 , C5:C12 , "red" , D5:D12 , "tx" )  // red & tx 
= SUMIFS ( F5:F12 , C5:C12 , "blue" , F5:F12 , ">50" ) // 蓝色 & >50

视频:如何使用 SUMIF 函数

AVERAGE、AVERAGEIF 和 AVERAGEIFS

按照相同的模式,您可以使用AVERAGE、AVERAGEIF和AVERAGEIFS计算平均值。

AVERAGE、AVERAGEIF 和 AVERAGEIFS 函数示例

= AVERAGE ( F5:F12 )  // all 
= AVERAGEIF ( C5:C12 , "red" , F5:F12 )  // 仅红色
= AVERAGEIFS ( F5:F12 , C5:C12 , "red" , D5:D12 , "tx " )  // 红色和 tx

最小、最大、大、小

您可以使用MAX和MIN找到最大值和最小值,使用LARGE和SMALL可以找到第 n 个最大值和最小值。在下面的屏幕中,“数据”是命名范围C5:C13,用于所有公式。

MAX、MIN、LARGE 和 SMALL 函数示例

= MAX ( data )  // 最大
= MIN ( data )  // 最小
= LARGE ( data , 1 )  // 第一大
= LARGE ( data , 2 )  // 第二大
= LARGE ( data , 3 )  // 第三大
= SMALL ( data , 1 )  // 第一个最小的
= SMALL ( data , 2 )  // 第二个最小的
= SMALL ( data , 3 )  // 第三小的

视频:如何找到第 n 个最小值或最大值

MINIFS、MAXIFS

该MINIFS和MAXIFS。这些函数可让您在以下条件下找到最小值和最大值:

MINIFS 和 MAXIFS 函数示例

= MAXIFS ( D5:D15 , C5:C15 , "female" )  // 最高女性
= MAXIFS ( D5:D15 , C5:C15 , "male" )  // 最高男性
= MINIFS ( D5:D15 , C5:C15 , " female" )  // 最低的女性
= MINIFS ( D5:D15 , C5:C15 , "male" )  // 最低的男性

注意:MINIFS 和 MAXIFS 是通过 Office 365 和 Excel 2019 在 Excel 中新增的。

模式

在MODE函数返回一个范围最常出现的数目:

MODE函数示例

= MODE ( B5:G5 )  // 返回 1

要将值从最大到最小或从最小到最大排序,请使用RANK 函数:

RANK 函数示例

视频:如何使用 RANK 函数对值进行排名

数学函数

ABS

要将负值更改为正值,请使用ABS 功能。

ABS功能示例

= ABS ( - 134.50 )  // 返回 134.50

兰德和兰德之间

无论是RAND功能和RANDBETWEEN功能可以动态生成随机数。RAND 创建 0 到 1 之间的长十进制数。RANDBETWEEN 生成两个给定数字之间的随机整数。

RAND 和 RANDBETWEEN 函数示例

= RAND ()  // 介于 0 和 1 之间
= RANDBETWEEN ( 1 , 100 )  // 介于 1 和 100 之间

舍入,舍入,舍入,整数

要向上或向下舍入值,请使用ROUND 函数。要强制四舍五入到给定位数,请使用ROUNDUP。要强制向下舍入,请使用ROUNDDOWN。要完全丢弃数字的小数部分,请使用INT 函数。

ROUND、ROUNDUP、ROUNDDOWN、INT函数示例

= ROUND ( 11.777 , 1 )  // 返回 11.8 
= ROUNDUP ( 11.777 )  // 返回 11.8 
= ROUNDDOWN ( 11.777 , 1 )  // 返回 11.7 
= INT ( 11.777 )  // 返回 11

地面、天花板、地板

要将值四舍五入到最接近的 倍数,请使用MROUND 函数。该FLOOR功能和吊顶功能也圆给定的倍数。FLOOR 力向下舍入,CEILING 力向上舍入。

MROUND、CEILING、FLOOR 功能

= MROUND ( 13.85 , .25 )  // 返回 13.75 
= CEILING ( 13.85 , .25 )  // 返回 14 
= FLOOR ( 13.85 , .25 )  // 返回 13.75

模组

该MOD函数返回余数。这听起来很无聊和令人讨厌,但是 MOD 出现在各种公式中,尤其是需要“每 n 次”做某事的公式。在下面的屏幕中,您可以看到当除数为 3 时,MOD 如何每隔三个数字返回零:

MOD函数示例

总产品

该SUMPRODUCT函数有各类数据的时候是一个强大和灵活的工具。您可以使用 SUMPRODUCT 轻松地根据标准进行计数和求和,并且可以以优雅的方式使用它,而 COUNTIFS 和 SUMIFS 则无法使用。在下面的屏幕中,我们使用 SUMPRODUCT 对 3 月份的订单进行计数和汇总。有关详细信息和指向许多示例的链接,请参阅SUMPRODUCT 页面。

SUMPRODUCT 函数示例

= SUMPRODUCT ( -- ( MONTH ( B5:B12 ) = 3 ))  // 对 March 进行计数
= SUMPRODUCT ( -- ( MONTH ( B5:B12 ) = 3 ), C5:C12 )  // 对 March 求和

小计

该SUBTOTAL函数是一个“集合函数”,它可以在一组数据执行多个操作的。总而言之,SUBTOTAL 可以执行 11 种操作,包括 SUM、AVERAGE、COUNT、MAX、MIN 等(完整列表请参见此页面)。SUBTOTAL 的关键特性是它会忽略已从Excel 表中“过滤掉”的行,以及手动隐藏的行(可选)。在下面的屏幕中,SUBTOTAL 仅用于对表中的 7 个可见行进行计数和求和:

SUBTOTAL 函数示例

= SUBTOTAL ( 3 , B5:B14 )  // 返回 7 
= SUBTOTAL ( 9 , F5:F14 )  // 返回 9.54

总计的

与 SUBTOTAL 一样,  AGGREGATE 函数 也可以对一组数据运行许多聚合操作,并且可以选择忽略隐藏行。主要区别在于 AGGREGATE 可以运行更多操作(总共 19 个)并且还可以忽略错误。

在下面的屏幕中,AGGREGATE 用于执行 MIN、MAX、LARGE 和 SMALL 操作,同时忽略错误。通常,单元格 B9 中的错误会阻止这些函数返回结果。 有关AGGREGATE 可以执行的操作的完整列表,请参阅此页面。

AGGREGATE 函数示例

= AGGREGATE ( 4 , 6 , values )  // MAX 忽略错误,返回 100 
= AGGREGATE ( 5 , 6 , values )  // MIN 忽略错误,返回 75

文本函数

左、右、中

要从文本的左侧、右侧或中间提取字符,请使用LEFT、RIGHT和MID 函数:

LEFT、RIGHT、MID 函数示例

= LEFT ( "ABC-1234-RED" , 3 )  // 返回 "ABC"
 = MID ( "ABC-1234-RED" , 5 , 4 )  // 返回 "1234" 
= RIGHT ( "ABC-1234-RED" , 3 )  // 返回“红色”

该LEN函数会返回一个字符串的长度。LEN 出现在许多计算单词或字符的公式中。

LEN 函数示例

要在单元格中查找特定文本,请使用FIND 函数 或SEARCH 函数。这些函数返回匹配文本的数字位置,但 SEARCH 允许使用通配符并且 FIND 区分大小写。当未找到文本时,这两个函数都会抛出错误,因此请在ISNUMBER函数中换行以返回 TRUE 或 FALSE(此处为示例)。

FIND 和 SEARCH 函数示例

= FIND ( "Better the devil you know" , "devil" )  // 返回 12 
= SEARCH ( "这不是我美丽的妻子" , "bea*" )  // 返回 12

替换,替换

要按位置替换文本,请使用REPLACE 函数。要通过匹配替换文本,请使用SUBSTITUTE 函数。在第一个示例中,REPLACE 通过将前两个字符替换为空字符串 (“”) 来删除两个星号 (**)。在第二个示例中,SUBSTITUTE 通过将“#”替换为“”来删除所有井号字符 (#)。

REPLACE 和 SUBSTITUTE 函数示例

= REPLACE“**红” 1 2  "" )  // 返回 "Red" 
= SUBSTITUTE ( "##Red##" , "#" , "" )  // 返回 "Red"

代码,字符

要找出字符的数字代码,请使用CODE 函数。要将数字代码转换回字符,请使用CHAR 函数。在下面的示例中,CODE 将 B 列中的每个字符转换为其对应的代码。在 F 列中,CHAR 将代码转换回字符。

CODE 和 CHAR 函数示例

= CODE ( "a" )  // 返回 97 
= CHAR ( 97 )  // 返回 "a"

视频:如何使用 CODE 和 CHAR 函数

修剪,干净

要消除文本中的多余空间,请使用TRIM 功能。要删除换行符和其他非打印字符,请使用CLEAN。

TRIM 和 CLEAN 函数示例

=修剪 ( A1 )  // 删除多余的空格
= CLEAN ( A1 )  // 删除换行符

视频:如何使用 TRIM 和 CLEAN 清理文本

连接、文本连接、连接

通过 Office 365 在 Excel 中新增的是 CONCAT 和 TEXTJOIN。该 CONCAT功能可让您连接(连接)多个值,包括无定界符值的范围。该TEXTJOIN功能做同样的事情,但允许你指定一个分隔符,也可以忽略空值。

CONCAT 和 TEXTJOIN 函数示例

= TEXTJOIN ( "," , TRUE , B4:H4 )  // 返回 "red,blue,green,pink,black" 
= CONCAT ( B7:H7 )  // 返回 "8675309"

Excel 还提供了CONCATENATE 函数,但它不提供特殊功能。我不会打扰它,而是直接与公式中的 & 字符连接。

精确的

的确切功能允许您在一个区分大小写的方式比较两个文本字符串。

EXACT 函数示例

上、下、正

要更改文本的大小写,请使用UPPER、LOWER和PROPER 函数

UPPER、LOWER、PROPER 函数示例

= UPPER ( "Sue BROWN" )  // 返回 "SUE BROWN" 
= LOWER ( "Sue BROWN" )  // 返回 "sue brown" 
= PROPER ( "Sue BROWN" )  // 返回 "Sue Brown"

视频:如何使用公式更改大小写

文本

最后但绝对不是最不重要的是 TEXT 功能。文本功能让您可以将数字格式作为文本应用到数字(包括日期、时间等)。当您需要在消息中嵌入格式化的数字时,这尤其有用,例如“销售结束于 [日期]”。

TEXT 函数示例

= TEXT ( B5 , "$#,##0.00" )  
= TEXT ( B6 , "000000" ) 
= "保存 " & TEXT ( B7 , "0%" ) 
= "销售结束 " & TEXT ( B8 , "mmm d " )

更多:自定义数字格式的详细示例。

动态数组函数

动态数组 是Excel 365中的新增功能 ,是对 Excel 公式引擎的 重大升级。作为动态数组更新的一部分,Excel 包括直接利用动态数组解决传统公式难以解决的问题的新函数。如果您使用的是 Excel 365,请确保您了解这些新功能:

功能目的
FILTER过滤数据并返回匹配记录
RANDARRAY生成随机数数组
SEQUENCE生成序列号数组
SORT按列排序范围
SORTBY按另一个范围或数组对范围进行排序
UNIQUE从列表或范围中提取唯一值
XLOOKUPVLOOKUP 的现代替代品
XMATCHMATCH 功能的现代替代品

220 多个excel快捷键速查表  适用Windows和Mac  免费下载>>>

下载 “excel快捷键速查表” Excel快捷键速查表.zip – 已下载54次 – 3 MB

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注