- 实验文件:
01. 函数的基本认识
1.1 函数的概念
- 函数指的是Excel预定义的一些内置公式。
- 用户可通过使用一些称为参数的特定数值来按照特定的顺序或结构执行计算。
-
1.2 函数的组成
函数由等号、关键字、左括号、参数【、逗号、其余参数】左括号组成。
- 如:
=SUM(E10,E12,E14)- 等号:
= - 关键字:
SUM - 左括号:
( - 参数:E10,E12,E14
- 当有多个参数时,不同参数之间用逗号分隔。
- 左括号:
)
- 等号:
该函数实现的功能:对E10、E12、E14三个单元格中的数值数据进行求和。
1.3 常用函数与分类
Excel中的函数大体上可以分为:数字函数、文本函数、统计函数、查找引用函数、日期函数、逻辑函数。
- 每一类函数中常用的有:
- 数字函数:
INT取整、ROUND四舍五入、ABS绝对值、SORT算术平方根、RAND随机数、MOD取余数、…… - 文本函数:
MID从指定位置取指定长度的子串、LEFT从左边取几个子串、RIGHT从右边取几个子串、LEN文本长度、TEXT格式转换、REPT文本重复、REPLACE替换、SUBSTITUTE替换文本、FIND文本字符串的起始位置的值、…… - 统计函数:
MAX最大值、MIN最小值、SUM求和、COUNT计数、AVERAGE平均值、SUMIF条件求和、SUMIFS多条件求和、COUNTIF条件求和、COUNTIFS多条件求和、FREQUENCY分段求频率、RANK排名、…… - 查找引用函数:
VLOOKUP、OFFSET、INDEX、MATCH、INDIRECT、ROW行号、COLUMN列号、…… - 日期函数:
YEAR年、MONTH月、DAY日、TODAY当前日期、DATE计算给定的日期、NOW当前日期和时间、EDATE指定日期前后月份的日期、EMONTH某个月的后一天的序列号、DATEDIFF日期差、…… - 逻辑函数:
IF判断、AND与、OR或、NOT非、……
- 数字函数:
- 除此之外,在公式菜单栏 >> 函数库中还有每个类别中的所有函数。
02. 常用函数详解
2.1 数学函数
2.1.1 INT取整
INT(number)函数用于对参数数据number进行取整。

- 正数取整规则:直接去除小数点之后的数据,如
INT(3.345)=3。 负数取整规则:首先去除小数点后的数据,然后再减一,如
INT(-3.4)=-3-1=-4。2.1.2 MOD求余数
MOD(number, divisor)函数用于对被除数number和除数divisor进行取余运算。
2.1.3 ROUND四舍五入
ROUND(number, num_digits)函数用于对参数数据number进行四舍五入操作,结果保留num_digits位小数。

- 参数num_digits没有默认值,因此若要保留0位小数,
ROUND(number)是错误的写法,应该要写成ROUND(number, 0)。 ROUND(number, 0)绝对不等价于INT(number),前者是正对于第一位小数进行四舍五入计算,后者是截断操作。2.1.4 ABS取绝对值
ABS(number)函数用于对参数数据number进行求绝对值,即。
2.1.5 SQRT算数平方根
SQRT(number)函数用于对参数数据number求算术平方根,即。
2.1.6 RAND随机数
RAND()函数会从之间随机返回一个数据。
- 这个公式在每次计算工作表时都会会犯一个新的数组。
- 在
之间返回一个随机整数的公式为:
=INT(RAND() * (b - a + 1) + a)。- 公式比较复杂,推荐使用
RANDBETWEEN函数。 - 若要返回一个随机数(即不是整数的浮点数据),那只要把公式最外层的
INT函数去掉即可。
- 公式比较复杂,推荐使用

注意:例子中的结果不是唯一的,只是一个满足条件的随机值而已。
2.1.7 RANDBETWEEN
在2.1.6中介绍了在
之间返回一个随机整数的公式为:
=INT(RAND() * (b - a + 1) + a)。- 比用这个公式实现随机数更简单的方式是使用
RANDBETWEEN函数。 RANDBETWEEN(bottom, top)函数会从之间随机返回一个整数数据。
- 这个公式在每次计算工作表时都会会犯一个新的数组。

注意:例子中的结果不是唯一的,只是一个满足条件的随机值而已。
2.2 文本函数
2.2.1 MID取子串
MID(text, start_num, num_charts)用于从文本text中提取指定位置的字符串。text:需要被提取子串的父文本。start_num:开始位置。(Excel中的索引从1开始)num_charts:提取子串的字符数量。
- 示例:从文本
国庆六十周年中提取子串六十的公式为:=MID("国庆六十周年",3,2)
2.2.2 LEFT/RIGHT从左/右取子串
LEFT(text,num_chars)函数用于从文本text中从左边第一个开始提取num_chars个字符。RIGHT(text,num_chars)函数用于从文本text中从右边第一个开始提取num_chars个字符。
2.2.3 LEN文本长度
LEN(text)函数用于返回文本text中字符的个数,即text的文本长度。
2.2.4 TEXT数字转化文本
-
2.2.5 REPT文本重复
-
2.2.6 REPLACE替换指定位置处的文本
-
2.2.7 替换文本
-
2.3 文本函数(在案例中讲)(06. Excel函数 06:00)
2.4 IF+AND+OR+NOT逻辑判断函数
2.4.1 IF分支函数
IF(logical_test,value_if_true,value_if_false)函数用于对logical_test进行逻辑判断,若结果为真,则返回value_if_true,否则返回value_if_false。- 示例:判断学生是否成年可用函数:
IF(age>=18,"成年","未成年")。
2.4.2 AND与函数(未完成)
2.4.3 OR或函数(未完成)
2.4.4 NOT非函数(未完成)
2.4.5 引用案例
- 现有如下数据表,要求判断出学生是否是三门都通过以及是否是三门之一通过。

- 首先判断是否三门均通过,即是否三门课的成绩都大于60分,以第一条数据为例,公式为:
=AND(E2>60,F2>60,G2>60)

- 此时得到的是布尔类型的答案,TRUE和FALSE,那么TRUE代表着通过,FALSE代表着不通过。
- 为布尔类型的数据套上
IF函数,即可得到通过和不通过,以第一行数据为例,公式为:=IF(AND(E2>60,F2>60,G2>60),"通过","不通过")

- 接着,三门之一通过指的是三门中有一门大于60分即可,要么数学大于60、要么计算机大于60、要么英语大于60。
- 按照这个思路,应该使用
OR函数。以第一行数据为例,公式为:=OR(E2>60,F2>60,G2>60)

- 此时得到的布尔类型的数据,一样的,为布尔数据套上IF函数即可,以第一行数据为例,公式为:
=IF(OR(E2>60,F2>60,G2>60),"通过","不通过")

- 最后使用填充柄快速填充预定义公式,即可得到需要的结果。
