
4.1制作2013年销售明细表
案例背景
“2013年销售明细表”即2013年产品销售情况的明细,每个企业都有各自产品的销售情况明细表,以便了解产品的销售情况,以及为其他部门提供销售数据。
最终效果及关键知识点


4.1.1 公式基础
公式是对数据进行计算和分析的等式。公式以“=”开头,由运算项和运算符组成,也可以是其他单元格的引用和函数等。
1. 运算符的类型和优先级
运算符用于指定要对公式中的运算项执行的计算类型。
运算符的类型
Excel 2013 运算符大致分为算术运算符、比较运算符、文本连接运算符、引用运算符4种类型。
算术运算符:完成基本的数学运算,对运算符两端的数值进行运算。

比较运算符:比较两个值,结果为逻辑值TRUE或者FALSE。

文本连接运算符:将一个或多个文本连接成一个文本。
例如使用公式“=“学习”&“Excel 2013””,可以将文本“学习”和“Excel 2013”连接成“学习Excel 2013”。
引用运算符:可以将两个单元格或者单元格区域结合为一个联合引用。

运算符的优先级
在进行计算时,公式是按照运算符的优先级从左到右进行计算的。
运算符的优先级顺序如表所示。

从上表中可以看出,在各类运算符中,优先级别最高的是引用运算符,其次是算术运算符,最后是文本连接运算符和比较运算符。
在不同优先级之间进行计算时,系统按照优先级别从高到低的顺序计算。在同一优先级之间进行计算时,系统按照从左到右的顺序计算。
若要改变运算顺序,可以在公式中使用括号,将要先计算的部分用括号括起来。括号在公式中的优先级是最高的,也就是说如果公式中含有括号,则先计算括号内的表达式,再计算括号外的表达式。
2. 公式的输入与编辑
用户既可以在单元格中输入公式,也可以在编辑栏中输入公式。输入公式后,用户还可以对公式进行编辑。

输入公式
在单元格中输入公式的具体操作步骤如下。
1 打开本实例的原始文件,切换到工作表“2013 年销售明细表”,使用之前介绍的方法输入数据,并调整列宽。

2 在单元格J2中输入公式“=H2*I2”。

3 按【Enter】键完成输入,此时单元格 J2中显示计算结果。

4 选中单元格 J2,即可在编辑栏中看到单元格中的公式。

编辑公式
编辑公式主要包括修改公式和复制公式。具体操作步骤如下。
1 修改公式很简单,单击或双击修改的公式所在的单元格,例如选中单元格 J2,然后在编辑栏或单元格中进行修改即可。

2 如果 J 列其他单元格区域中数据的公式与单元格 J2 相同,可以利用复制公式的方法快速地填充。选中单元格 J2,将鼠标指针移动到该单元格的右下角,此时鼠 标 指 针 变 为 形 状 。

3 双击鼠标左键,整列的“销售金额”中的数据就都显示出来。

4.1.2 单元格引用
在使用公式时,经常会使用单元格引用作为计算项,代替单元格中的实际数值。
1. 引用的概念
单元格引用是指单元格或单元格区域的引用。使用单元格引用不仅可以引用同一个工作表中的数据,还可以引用同一个工作簿的不同工作表中的数据,甚至可以引用其他工作簿中的数据。
引用同一工作表中的数据,可以在公式中输入或者选择代表单元格或单元格区域位置的标识,例如“H2”或“A1:F39”。
引用同一个工作簿的不同工作表中的数据,具体方法是在单元格引用的前面加上工作表的名称和感叹号“!”,例如“产品信息表! A1:F39”。
引用其他工作簿的数据,一般情况下要打开为公式提供数据的工作簿,引用时依次输入用方括号“[]”括起来的工作簿名称、工作表名称、感叹号“!”和公式要计算的单元格或单元格区域,例如“[产品销售明细账.xlsx]产品信息表!A1:F39”。
2. 引用的类型
单元格引用包括绝对引用、相对引用和混合引用3种。

相对引用
单元格的相对引用是基于包含公式和引用的单元格的相对位置而言的。如果公式所在的单元格位置发生改变,引用也将随之改变。如果复制公式,引用会自动调整。默认情况下使用相对引用。
1 打开本实例的原始文件,切换到工作表“2013 年销售明细表”,首先以计算“销售金额”的总和为例,选中单元格J1231,按【Alt】+【=】组合键,即可显示公式“=SUM(J2:J1230)”。

2 按【Enter】键,即可在单元格 J1231 中显示出计算结果。

3 将公式复制到单元格I1231中,此时可以看到复制的公式发生了变化,计算结果也随之改变。

绝对引用
绝对引用是指引用特定位置处的单元格,表示方法是在单元格的行号和列标的前面添加一个绝对引用标识符号“$”。
在复制使用了绝对引用的公式时,公式所在单元格的位置发生了变化,但是公式中引用的单元格位置保持不变。
1 选中单元格J1231,然后在编辑栏中将公式修改为“=SUM($J$2:$J$1230)”。

2 将单元格 J1231 中的公式复制到单元格I1231 中,此时可以看到在单元格 I1231中公式引用的单元格没有发生变化,显示的计算结果与单元格J1231是相同的。

3 此工作表中剩余的未输入的数据可以使用引用函数来输入。在单元格C2中输入函数公式“=VLOOKUP(B2,产品信息表!$A:$G,2,0)”,该公式表示“引用产品编码对应的‘产品信息表’中单元格区域A列至G列中的第2列中的数据。”

4 按【Enter】键,然后将鼠标指针移至单元 格 C2 右 下 角 , 此 时 鼠 标 指 针 变 为 形状,双击鼠标左键,“产品名称”整列的数据均填充完毕。

5 “规格”“单位”“类别”和“成本单价”中的公式分别为“=VLOOKUP(B2,产品信息表!$A:$G,3,0)”“=VLOOKUP(B2,产品信息表!$A:$G,4,0)”“=VLOOKUP(B2,产品信息表!$A:$G,5,0)”和“=VLOOKUP (B2,产品信息表!$A:$G,6,0)”,然后将此工作表的行高与列宽做相应的调整。

混合引用
混合引用是一种介于相对引用和绝对引用之间的引用,就是指引用单元格的行和列中一个是相对的,一个是绝对的。
例如,$C4表示对C列的绝对引用和对第4行的相对引用,而C$4是对C列的相对引用和对第4行的绝对引用。
如果公式所在的单元格的位置改变,相对引用改变,而绝对引用不变;如果多行或多列地复制公式,相对引用自动调整,绝对引用不作调整。
4.1.3 数据验证的应用
设置数据有效性可以提高工作效率,避免非法数据的录入。例如,本实例中的“2013年销售明细表”中“客户”栏信息的录入,设置数据验证的具体步骤如下。

1 打开本实例的原始文件,选中单元格M2,切换到【数据】选项卡,在【数据工具】组 中 单 击 【 数 据 验 证 】 按 钮 下 侧 的 下 三角 按 钮
, 在 弹 出 的 下 拉 列 表 中 选 择 【 数据验证】选项。

2 弹出【数据验证】对话框,在【允许】下拉列表框中选择【序列】选项。

3 在【来源】文本框中输入“=客户信息表!$A$2:$A$11”,然后单击 按钮。

4 单元格M2右侧出现了一个下拉按钮。将鼠标指针移动到单元格的右下角,鼠标 指 针 即 可 变 为
形 状 。

5 按住鼠标左键不放,向下拖曳至合适位置后释放鼠标左键,此时数据有效性就填充到选中的单元格区域中,每个单元格的 右 侧 都 会 出 现 一 个 下 拉 按 钮 。 单 击单 元 格 M2 右 侧 的 下 拉 按 钮
,在 弹 出 的下拉列表中选择客户名称即可,此处选择【活力女人坊】选项,然后调整列宽。

6 使用同样的方法可以在其他单元格中利用下拉列表快速输入客户名称。

7 接下来使用引用函数引用客户名称相对应的业务员姓名。在单元格N2中输入函数 公 式“=VLOOKUP(M2,客 户 信 息表!A:D,4,0)”,该公式表示“引用客户名称对应的‘客户信息表’中的单元格区域A列至D列中的第4列中的数据”。

8 按【Enter】键,然后使用快速填充功能,填充N列中的其他数据。

9 使用之前介绍的方法填充其他数据。
