05.23 Excel|深入理解公式、函数、运算符、单元格引用

Excel之所以能作为数据记录和分析的强大工具,很大程序上是因为Excel支持公式、函数、和数据透视表的功能。

1 公式

公式是由等于号“=”引导(开头)、由运算符连接常量、单元格(区域和名称)引用、函数而形成的一个表达式。

Excel|深入理解公式、函数、运算符、单元格引用

该公式的含义为:

①:将A2单元格中的数值加上67;

②:计算B2单元格到F2单元格的和,即B2+C2+D2+E2+F2;

③:将①的结果除以②的结果。

常量可以是字符串(由双号号""引导)、数值、逻辑值、日期、数组常量(相当于一个单元格区域各单元格取值后不再改变)等;

单元格引用是指单元格地址,相当于一个由行、列构成的坐标,如“c5”即表示第5行、C列(第三列)。当公式需要复制、且单元格中包含单元格引用时,需要区别引用是相对引用还是绝对引用。公式复制时,相对引用的公式与公式所在的单元格地址有关、绝对引用时与公式所在的单元格地址无关。(后面将详细阐述)

公式的强大在于相对引用的使用,可以让公式复制时,使用相对引用的公式的单元格中包含的相对引用地址会相对于公式所在单元格相对变化。特别是在大批量复制公式时,这一优势显得特别强大(如果每个公式都需要手工输入,那Excel作为数据分析的工具就不是很强大了)。

1.1 数组公式

1.1.1 常量数组公式

常量数组公式是指在公式中使用一个常量数组,如“{=SUM(B2:D2*{0.3,0.4,0.3})}”,表示前面的区域与后面数组的每一个元素分别相乘,再汇总。

数组常量可以包含数字、文本、逻辑值等等,但是不能包含公式、函数或其他数组。

1.1.2 区域引用数组公式

如下图所示,选择D2:D14区域,输入公式:=C4:C16*D4:D16,按组合键ctrl+shift+enter,即可完成数组公式,在D2:D14区域的每一个单元格中,公式都是相同的,但返回的结果却是相对变化(对应的数组元素不同);

Excel|深入理解公式、函数、运算符、单元格引用

在计算大量数据时,如果采用的计算公式相同,就可以利用数组公式进行计算,相应地可以提高计算的速度。

另外一个使用数组公式可以减少辅助列的使用。如下面的sum()函数,参数使用单元格区域引用并使用数组公式时,可以完成数组元素的分别计算并汇总。

Excel|深入理解公式、函数、运算符、单元格引用

如果是要删除数组公式,方法是:选中整个数组公式所在的区域→按Ctrl+/ 组合键→右键→清除内容;

1.2 公式的重新计算

选项→重新计算→选择自动计算还是手工计算。

快捷键F9计算所有打开工作薄的公式

快捷键Shift+F9只计算当前工作表的公式,同一工作薄的其他工作表也不会被计算。

2 函数

函数是一些预定义的公式,每个函数由函数名及其参数构成。例如,SUM 函数对单元格或单元格区域进行加法运算。

函数的结构以函数名称开始,后面是左圆括号、以逗号分隔的参数和右圆括号。如果函数以公式的形式出现,请在函数名称前面键入等号(=)。Excel函数的一般形式为:

函数名(参数1,参数2,......)

例如:=SUM(C3:E3),其中SUM为函数名,C3:E3为参数。

参数可以是常量、单元格(区域或名称)引用、公式、函数。

函数一般会有一个返回值,返回值也可能是常量或单元格(区域)引用。

所以函数可以包含在公式之中,也可以作函数的参数。当然,一个公式可以只包含一个函数,也可以包含多个函数。

所以函数可以理解为:对函数参数中包含的数据作为输入进行处理,然后以返回值作为输出的表达式单元。

Excel|深入理解公式、函数、运算符、单元格引用

2.1 函数的分类

Excel中的函数可以是Excel内置的,也可以是用户定义的,也可以第三方开发而加载的。

2.1.1 内置函数

Excel 2007 有超过300个内置函数,分为12个类别,如下所示:

Excel|深入理解公式、函数、运算符、单元格引用

内置的函数可以直接使用。

2.1.2 自定义函数

自定义函数是指用VBA的Function标识符、由用户自己编写的函数。如以下就是colsChar(i)就是一个自定义函数,参数是一个整数,返回由字母表示的列号。

Excel|深入理解公式、函数、运算符、单元格引用

细节请见:

2.1.3 加载第三方开发的函数可按以下操作流程加载:

Excel选项→加载项→转到,出现下面对话框:

Excel|深入理解公式、函数、运算符、单元格引用

点击浏览,可以添加下载或用户自己编写的加载项。

自定义函数可以保存为加载宏文件:包含自定义函数的文件→另存为→类型:加载宏xla。

对于一些不常用的加载宏,尽量不要勾选,加载太多,会让Excel的运行速度变慢。

2.2 函数的嵌套

函数的嵌套是指在函数的参数中再次使用函数,函数的嵌套可以通过辅助列、分梯次去理解。所以函数的嵌套也可以减少辅助列的使用。

Excel|深入理解公式、函数、运算符、单元格引用

3 操作符

Excel 包含四种类型的运算符:算术运算符、比较运算符、文本运算符和引用运算符。

3.1 算术运算符

完成基本的数学运算。

3.2 比较运算符

可以使用下列操作符比较两个值。当用操作符比较两个值时,结果是一个逻辑值,为 TRUE或 FALSE,其中TRUE表示"真",FALSE表示"假"。

3.3 文本运算符

使用和号(&)连接一个或更多字符串以产生更大的文本。

3.4 引用运算符

用于标名工作表中的单元格或单元格区域。

Excel|深入理解公式、函数、运算符、单元格引用

运算符的优先级(先运算谁,后运算谁..)

括号()→ 百分比%→ 乘方^ → 乘*、除/ → 加+、减

注:Excel中没有逻辑运算符,可以使用“逻辑”类别的函数来实现逻辑运算,如IF()函数、AND() 、OR()、not()、IFERROR()等。

4 单元格引用

单元格引用相当于一个地址变量,而地址是一个行、列的坐标地址。公式使用单元格引用时,地址的行、列都可以发生改变,地址指向的值也可以发生改变。

4.1 引用样式

(1)A1引用:字母列+数字行

Excel|深入理解公式、函数、运算符、单元格引用

(2)R1C1引用:R数字行号+C数字列号

单元格地址的R是行Row的首字母,C是列Column的首字母,如R3C4就相当于D3。

R1C1引用方式下,公式中引用单元格时,默认的方式是相对引用(什么是相对引用,后面会有阐述),其引用地址是通过公式所在位置单元格相对于引用的单元格的行、列的偏移来表示:

Excel|深入理解公式、函数、运算符、单元格引用

[]中的数字是指相对于公式所在单元格的位置对于所引用单元格的偏移。

因为R1C1中公式中使用的是偏移值,所以复制公式时,公式形式并不会改变。

4.2 相对引用

单元格或单元格区域的相对引用是指相对于包含公式的单元格的相对位置。在复制包含相对引用的公式时,Excel 将自动调整复制公式中的引用,以便引用相对于当前公式位置的其他单元格。

Excel|深入理解公式、函数、运算符、单元格引用

上面是A1引用方式的相对引用,R1C1引用方式默认的也是相对引用。

4.3 绝对引用

绝对引用是指引用单元格的绝对名称。例如,如果公式将单元格 A1 乘以单元格 A2 (=A1*A2)放到A4中,现在将公式复制到另一单元格中,则 Excel 将调整公式中的两个引用。如果不希望这种引用发生改变,须在引用的"行号"和"列号"前加上美元符号($),这样就是单元格的绝对引用。A4中输入公式如下:

=$A$1*$A$2

(绝对引用和相对引用的区别,只有在复制公式时才会体现出来。)

上面是A1引用方式的绝引用,R1C1引用方式也可以使用绝对引用:

Excel|深入理解公式、函数、运算符、单元格引用

使用绝对引用时,复制的公式到任何一个单元格其值都不会改变 。

4.4 相对引用与绝对引用之间的切换 如果创建了一个公式并希望将相对引用更改为绝对引用(反之亦然)操作步骤如下:

选定包含该公式的单元格→在编辑栏中选择要更改的引用并按 F4 键→每次按 F4 键时,Excel 会在相对引用和绝对引用之间切换。

4.5 混合引用

混合引用是指单元格的引用(行、列)既有绝对引用,又有相对引用。

4.6 跨工作表引用

公式可以跨工作表引用单元格,如

Sheet3!A1

4.7 跨工作簿引用

公式可以跨工作簿引用单元格,如

[基础数据.xlsx]Sheet2!A5

4.8 使用名称简化公式

名称是工作簿中某些项目的标识符,用户可以为单元格、常量、图表、公式或工作表建立一个名称。

如果某个项目被定义了一个名称,就可以在公式或函数中通过改名称来引用它。

【公式】→【定义的名称】

(1)根据选定内容快速创建名称

例如:选定单元格区域——公式——定义的名称——根据所选内容创建

(2)使用对话框新建名称

公式——定义的名称——定义名称

(3)使用名称框定义名称

选定区域——EXCEL左上角的名称框输入名称——回车确定

也可以通过名称框快速选择已经定义的区域。

(4)在公式中引用名称

已经定义的名称在公式与函数中可以直接引用。

-End-


分享到:


相關文章: