1.2 Excel公式与函数初步
Excel不仅是一个可在列或行中输入数字的网格,还可以使用Excel求出一列或一行数字的总和,也可根据自己插入的变量计算抵押贷款付款、解答数学或工程问题、找到最佳情况方案。
Excel公式是Excel工作表中进行数值计算的等式,Excel公式用于对工作表中的数据执行计算或其他操作。Excel公式的组成包括一个等号“=”和一个或者多个运算码。运算码包含下列所有内容或其中之一:函数、引用、运算符和常量,如图1-11所示。
图1-11 Excel公式
•函数:PI()函数返回PI值:3.14159……
•引用:A2返回单元格A2中的值。
•常量:直接输入公式中的数字或文本值,如2。
•运算符:*(星号)运算符表示数字的乘积,而(脱字号)运算符表示数字的乘方。
1.运算符
运算符可指定要对公式元素执行的计算类型。Excel遵循常规数学规则进行计算,即括号、指数、加减乘除,或首字母缩写PEMDAS(Please Excuse My Dear Aunt Sally)。可使用括号更改计算次序。
计算运算符分为4种不同类型:算术、比较、文本连接和引用。
(1)算术运算符
若要进行基本的数学运算(如加法、减法、乘法或除法)、合并数字以及生成数值结果,可使用表1-3所示的算术运算符。
表1-3 算术运算符
(2)比较运算符
可使用表1-4所示的运算符比较两个值。使用这些运算符比较两个值时,结果为逻辑值TRUE或FALSE。
表1-4 比较运算符
(3)文本连接运算符
可以使用与号(&)连接(联接)一个或多个文本字符串,以生成一段文本,如表1-5所示。
表1-5 文本连接运算符
(4)引用运算符
可以使用表1-6所示的引用运算符对单元格区域进行合并计算。
表1-6 引用运算符
2.公式
公式的录入有三种方法。
(1)直接输入
例如,要计算算式2×3+5,那么在相应单元格内输入“=2*3+5”,如图1-12所示。
图1-12 直接输入数据
输出单元格显示结果“11”,而编辑框内显示公式“=2*3+5”。
如果在公式中使用常量而不是对单元格的引用(例如=2*3+5),则仅在修改公式时结果才会变化。通常,为了轻松查找和更改常量,会将常量放置在指定单元格内,然后在公式中引用这些单元格。
(2)输入计算式
有时候我们需要对指定单元格的值进行计算,而不是具体的数值计算,这时计算结果会随着指定单元格值的变化而变化。
例1.1 在图1-13中,将单元格A1、B1和C1中的值相加。
图1-13 求和数据
要将单元格A1、B1和C1中的值相加,那么在单元格内输入“=A1+B1+C1”,如图1-14所示。
图1-14 输入计算式
输出单元格显示结果“145”,而编辑框内显示公式“=A1+B1+C1”。
(3)调用函数输入
例1.1也可以调用函数完成求和运算,在相应单元格中输入“=SUM(A1:C1)”,如图1-15所示。
图1-15 调用函数输入
3.函数
表1-7为最常用的10个Excel函数。
表1-7 Excel中常用的10个函数
下面以最常见的IF函数为例,对Excel中的函数进行介绍。IF函数主要的功能是对结果值和期待值进行逻辑比较,判断是否满足某个条件,如果满足该条件则返回一个值,如果不满足则返回另一个值。
IF函数语法为
IF(Logical_test,Value_i f_t rue,Value_i f_false)
IF函数参数如图1-16所示。
•Logical_test:必需,表示判断的条件。
•Value_if_true:必需,表示如果判断条件为真时显示的值。
•Value_if_false:必需,表示如果判断条件为假时显示的值。
因此,IF语句可能有两个结果。第一个结果是比较结果为True,第二个结果是比较结果为False。
图1-16 IF函数参数
例如“=IF(C2="Yes",1,2)”,该公式表示,如果单元格C2的值为“Yes”,则返回1,否则返回2。
IF函数可用于计算文本和数值,还可用于计算错误。不仅可以检查一项内容是否等于另一项内容并返回单个结果,还可以根据需要使用数学运算符并执行其他计算。此外,还可将多个IF函数嵌套在一起来执行多个比较。
注意:
①如果要在公式中使用文本,需要将文字用引号括起来(例如“Text”)。唯一的例外是使用TRUE和FALSE时,Excel能自动理解它们。
②IF函数中符号的输入法必须选择英文半角。
例如“=IF(C2>B2,"Over Budget","Within Budget")”,该公式表示如果单元格C2的值大于单元格B2的值,则返回“Over Budget”,否则就返回“Within Budget”。
例如“=IF(C2>B2,C2-B2,0)”,该公式表示如果单元格C2的值大于单元格B2的值,则返回单元格C2与B2的差,否则返回0。
例如“=IF(E7="Yes",F5*0.0825,0)”,该公式表示如果单元格E7的值为“Yes”,则计算单元格F5的值与8.25%的乘积,否则返回0。
通常来说,将文本常量(可能需要时不时进行更改的值)直接代入公式的做法不是很好,因为将来很难找到和更改这些常量。最好将常量放入自己的单元格,一目了然,也便于查找和更改。对于简单IF函数而言,只有两个结果True或False,而嵌套IF函数有3~64个结果。
例如“=IF(D2=1,"YES",IF(D2=2,"No","Maybe"))”,该公式表示如果单元格D2的值等于1,则返回文本“Yes”,如果单元格D2的值等于2,则返回文本“No”,如果都不满足的话,返回文本“Maybe”。
注意:公式的末尾有两个右括号。需要两个括号来完成两个IF函数,如果在输入公式时未使用两个右括号,Excel将尝试为你更正。
IF函数返回对一个条件的逻辑比较,当需要进行多个条件的逻辑比较时,IF函数不得不使用嵌套IF语句的方式解决。由于多个条件按正确顺序输入可能非常难构建、测试和更新,Excel 2019提供了一个新函数IFS,可以执行对多个条件的逻辑比较,取代多个嵌套IF语句,并且有多个条件时更方便阅读。
IFS函数检查是否满足一个或多个条件,且返回符合第一个TRUE条件的值。IFS函数语法具有下列参数:
IFS(Logical_test1,Value_i f_t rue1,[Logical_test2,Value_i f_t rue2],[Logical_test3,Value_i f_t rue3],…)
IFS函数参数如图1-17所示。
•Logical_test1:必需,计算结果为TRUE或FALSE的条件。
•Value_if_true1:必需,当Logical_test1的计算结果为TRUE时要返回结果。可以为空。
•Logical_test2…Logical_test127:可选,计算结果为TRUE或FALSE的条件。
•Value_if_true2…Value_if_true127:可选,当Logical_test N的计算结果为TRUE时要返回结果。每个Value_if_true N对应于一个条件Logical_test N。可以为空。
IFS语句可能有多个结果,不同的结果返回不同的值。
图1-17 IFS函数参数
注意:IFS函数允许测试最多127个不同的条件。IFS函数的目的在于取代IF的多次嵌套,因此不建议在IF或IFS语句中嵌套过多条件。
例如,如图1-18所示,单元格A2:A6的公式为
=IFS(A2>89,"A",A2>79,"B",A2>69,"C",A2>59,"D",TRUE,"F")
即如果A2大于89,则返回“A”,如果A2大于79,则返回“B”,依此类推,对于所有小于59的值,返回“F”。
图1-18 IFS函数
又例如,如图1-19所示,单元格G7中的公式是
=IFS(F2=1,D2,F2=2,D3,F2=3,D4,F2=4,D5,F2=5,D6,F2=6,D7,F2=7,D8)即如果单元格F2中的值等于1,则返回的值位于单元格D2,如果单元格F2中的值等于2,则返回的值位于单元格D3,依此类推,如果其他条件均不满足,则最后返回的值位于单元格D8。
图1-19 IFS函数
注意:
①若要指定默认结果,请对最后一个Logical_test参数输入TRUE。如果不满足其他任何条件,则将返回相应值。在图1-18中,行6和行7(成绩为58)展示了这一结果。
②如果提供了Logical_test参数,但未提供相应的Value_if_true,则此函数显示“你为此函数输入的参数过少”的错误消息。