Excel 实战:使用排序和汇总功能分析应收账款账龄

数据的排序和筛选是日常办公中最为常见的数据处理方式之一,本章以财务工作中的应收账款和应付账款数据为实例,详细介绍Excel中名称的定义与应用、简单排序、多关键字排序、自定义排序、自动筛选、自定义筛选、高级筛选以及分类汇总等知识,无需复杂的编程,就可以实现对数据的整理和分析。

在往来账款处理业务中,常见的还有账龄的分析。接下来,以某企业的应收账款账龄分析为实例,进一步加强对本章所学Excel知识的综合应用。打开实例文件“账龄分析表.xlsx”工作簿。

步骤01:切换到当前工作表,在“排序和筛选”组中单击“排序”按钮,如图6-116所示。

图6-116 单击“排序”按钮

步骤02:在“排序”对话框中单击“主要关键字”下三角按钮,从下拉列表中选择“对方单位”,如图6-117所示。

图6-117 设置主要关键字

步骤03:单击“添加条件”按钮,从“次要关键字”下拉列表中选择“到期日期”,设置“次序”为“降序”,单击“确定”按钮,如图6-118所示。

图6-118 设置次要关键字

步骤04:排序结果如图6-119所示。

图6-119 排序结果

步骤05:打开“分类汇总”对话框,从“分类字段”下拉列表中选择“对方单位”,勾选“应收账款金额”复选框,单击“确定”按钮,如图6-120所示。

图6-120 设置分类汇总

步骤06:返回工作表中,按“对方单位”对“应收账款金额”汇总,结果如图6-121所示。

步骤07:设置嵌套分类汇总。再次打开“分类汇总”对话框,从“分类字段”下拉列表中选择“账龄”,取消勾选“替换当前分类汇总”复选框,单击“确定”按钮,如图6-122所示。

步骤08:返回工作表,单击分级符3,显示分类汇总数据,如图6-123所示。

图6-121 分类汇总结果

图6-122 设置嵌套分类汇总

图6-123 分类汇总结果

Excel 从多维数据集中返回汇总值:CUBEVALUE函数

如果需要从多维数据集中返回汇总值,可通过CUBEVALUE函数实现。CUBEVALUE函数的语法为:=CUBEVALUE(connection,member_expression1,member_expression2…),各参数的含义介绍如下。

※ connection:到多维数据集的连接的名称的文本字符串。

※ member_expression:用来计算出多维数据集中的成员或元组的多维表达式的文本字符串。

Excel 如何设计可随心所欲调节汇总对象的图表?

当数据源中有多项数据时,能否在图表中任意切换数据,从而让图表可以快速调整汇总对象?

解题步骤

只有使用数据透视图才能快速地随意调整图表内容。

以图11.51所示的数据为例,生成透视图的步骤如下。

图11.51 销量与返修表

1.选择A1单元格,然后单击功能区的“插入”→“数据透视图”,在弹出的“创建数据透视图”对话框中选择“现有工作表”,并将位置设置为“G1”,然后单击“确定”按钮创建透视图。图11.52为选项设置界面,图11.53为生成的空白透视表与空白透视图。

图11.52 设置透视图选项

图11.53 空白透视表与空白透视图

2.在右方的任务窗格中将姓名拖到“轴(类别)”字段中,将销量拖到“值”字段中,然后单击功能区的“设计”→“添加图表元素”→“数据标签”→“数据标签外”,此时透视图效果如图11.54所示。

图11.54 按姓名比较销量

图11.54是按姓名比较销量的,假设需要按组别比较销量之和,仅需两个步骤:在右方的任务窗格中将组别拖到“轴(类别)”字段中,将原本已经在“轴(类别)”字段中的姓名拖到单元格中从而删除它;然后单击功能区的“设计”→“添加图表元素”→“数据标签”→“数据标签外”,此时透视图将变成图11.55所示的效果。

图11.55 按组别比较总销量

如果要按组别比较平均返修率,那么需要执行三个步骤:在右方的任务窗格中将返修率拖到“值”字段中,将原本已经在“值”字段中的姓名拖到单元格中从而删除它;然后单击功能区的“设计”→“添加图表元素”→“数据标签”→“数据标签外”;再右键单击 H5 单元格,从右键菜单中依次单击“值汇总依据”→“平均值”,此时图表将变成图11.56所示的效果。

图11.56 按组别比较平均返修率

如果要求按性别比较平均销量,同样只需要三个步骤:在右方的任务窗格中将销量拖到“值”字段中,将原本已经在“值”字段中的返修率拖到单元格中从而删除它;接着将性别拖到“轴(类别)”字段中,将原本在“轴(类别)”字段中的组别拖到单元格中从而删除它;最后右键单击H4单元格,从右键菜单中依次单击“值汇总依据”→“平均值”,此时透视表将变成图11.57所示的效果。

图11.57 按性别比较平均销量

如果要求同时按组别比较总销量和平均返修率,那么可按以下方式操作。

1.在右方的任务窗格中将销量拖到“值”字段中,接着将组别拖到“轴(类别)”字段中,将原本在“轴(类别)”字段中的性别拖到单元格中从而删除它,此时图表会显示为图 11.58 所示的效果。

图11.58 按组别比较总销量和平均返回率

2.选中透视图,然后从“格式”选项卡左上角的“图表元素”列表中选择“系列”求和项:返修率"”,然后单击功区的“设计”→“更改图表类型”,在“更改图表类型”对话框中将“求和项:返修率”的图表类型由簇状柱形图修改为折线图,同时选择右边的“次坐标轴”复选框,最后单击“确定”按钮保存设置。图11.59为图表系列的设置界面。

图11.59 修改“返回率”的类型及位置

3.选择I2:I4区域,按组合键<Ctrl+1>,弹出“设置单元格格式”对话框,并将数字格式设置为“百分比”,此时图表的最终效果如图11.60所示。

图11.60 按组别比较总销量和平均返修率

从图11.60中可以看出B组问题比较严重,销量最低,返修率却最高。

如果不使用图表直接看数据源,则不容易看出此问题。

知识扩展

1.数据透视表可以随心所欲地改变计算对象和计算方式,而数据透视图是建立在数据透视表的基础上的,必须搭配透视表使用,因此透视图拥有透视表的一切优点。

2.透视表和普通图表的数据刷新方式有所区别,普通图表会在单元格的数据变化后立即更新,而透视图不会随单元格的数值变化而变化,必须手工单击功能区中的“分析”选项卡下的“刷新”菜单才会更新图表内容。

Excel 能否根据采购数量和单价一步汇总所有金额?

图7.136中F1:G9区域包含所有产品的单价,A1:C7区域是近期的采购记录。

现要求一次性计算所有采购产品的金额之和,存放在C8单元格。

图7.136 采购表

解题步骤

Excel中按条件求和的函数是SUMIF,按多条件求和的函数是SUMIFS。本例不需要多条件求和,而是同时对多个对象求和,因此采用 SUMPRODUCT+SUMIF 的方式实现,具体公式如下(见图7.137):

图7.137 汇总所有购买产品的金额

知识扩展

1.SUMIF函数用于按条件求和,第一参数是用于条件计算的单元格区域;第二参数代表条件,当第二参数是单个值时 SUMIF 的计算结果也是单个值,第二参数包含多个条件时 SUMIF的计算结果也是多个值;第三参数代表实际参与求和的区域,它必须与第一参数的高度、宽度一致。第三参数是可选参数,当忽略第三参数时表示对第一参数求和。

本例中条件为B2:B7,代表同时对6个条件分别求和,产生6个求和结果。当F2:F9区域中的值等于B2:B7中的任意一个单元格的值时,那么就对G2:G9区域中对应位置的单价求和。由于F2:F9区域中每个产品都只出现一次,因此求和的结果其实就等于该产品的单价。

简言之,表达式“SUMIF(F2:F9,B2:B7,G2:G9)”的功能是查找B2:B7区域中每个产品对应的单价,B2:B7区域有多少个单元格,表达式“SUMIF(F2:F9,B2:B7,G2:G9)”就生成多少个单价。

2.SUMPRODUCT的功能是对数组参数中的每个元素相乘,最后再求和,简称计算乘积之和。当只有一个参数时,SUMPRODUCT的功能等同于SUM函数。

本例中表达式“SUMIF(F2:F9,B2:B7,G2:G9)”用于生成B2:B7区域中每个产品的对应单价,C2:C7则是对应的采购数量,SUMPRODUCT函数将两者逐一相乘,然后汇总即为所有产品的金额之和。

3.通过以下3个步骤可清晰地了解本例公式的运算过程。

在图7.138中,选择D2单元格后输入公式“=SUMIF($F$2:$F$9,B2,$G$2:$G$9)”,然后将公式向下填充到D7,公式会生成6个产品的单价。

图7.138 利用SUMIF函数计算产品单价

在图7.139中,E2的公式是“=D2*C2”,然后将公式向下填充到E8,公式的作用是计算每个产品的数量与单价之积,即每个产品的金额。

图7.139 分别计算每个产品的单价与数量乘积

在图7.140中,公式“=SUM(E2:E7)”用于计算每个产品的金额之和。

图7.140 汇总所有产品的金额

以上3个运算过程等同于“=SUMPRODUCT(SUMIF(F2:F9,B2:B7,G2:G9),C2:C7)”的功能。其中SUMPRODUCT包含了单价乘以数量再汇总两项工作。

Excel 如何将多种币别的金额统一为人民币汇总?

某公司的客户包含国内客户和海外客户,不同客户下单时采用的币别也不相同。例如图7.77中5家公司使用了人民币、美金、台币和港币4种币别对产品报价,现要求将它们统一转换成人民币,方便后续结算、汇总。如何才能快速统一币别呢?

图7.77 订单表

美金、台币和港币与人民币的汇率都统一按表7.2所示的汇率计算。

表7-2 汇率

解题步骤

本例采用IF函数执行条件判断比较简便,具体操作步骤如下。

1.在F2单元格中输入以下公式:

2.双击 F2 单元格的填充柄,从而将公式自动填充到已用区域的最后一行,效果如图 7.78所示。

图7.78 用人民币统一计算每个客户的订单金额

3.选择F2:F6区域,反复单击功能区的“开始”→“减少小数位数”,直到金额统一显示两位小数。

4.选择F7,然后按组合键<Alt+=>,从而快速生成求和公式,此时订单表结果如图7.79所示。

图7.79 按人民币汇总订单金额

知识扩展

1.IF函数是条件判断函数,它的语法如下:

第一参数代表条件,通常是一个表达式,其计算结果为True或False;第二参数代表条件为True时的返回值,第三参数则是条件为False时的返回值。简言之,IF函数的功能是第一参数成立时公式就返回第二参数的值,否则返回第三参数的值。

=IF(A1>=60,"及格","不及格")——当A1的值大于等于60时,公式的结果为“及格”,否则结果为“不及格”。

=IF(A1<0,"录入有误",IF(A1>=60,"及格","不及格"))——公式表示A1的值小于0时结果为“录入有误”,A1的值大于等于60时结果为“及格”,其他情况下结果为“不及格”。本公式使用了两个IF函数嵌套,从而可以应付三种情况,单个IF函数只能应付两种情况,非此即彼的判断才使用单个IF函数。

在本例中使用了3个IF函数嵌套,它表示E2的值是NTD时用0.197作为汇率,E2的值是USD时用6.34作为汇率,E2的值是HKD时用0.818作为汇率,其余情况下使用1作为汇率。

2.使用IF嵌套时要注意括号的数量必须配对,使用了多少个左括号就必须有多少个右括号。本例公式中3个IF函数嵌套使用,有3个左括号,因此公式必须以3个右括号结尾。

Excel 能否根据销量和单价对不同产品分类汇总?

能否根据图7.68所示的销售明细在图7.69中对每个产品的销售额分类汇总?

图7.68 销量明细表

图7.69 汇总表

解题步骤

本例问题需要分两步进行,先用SUMIF函数对每本书的销量分类汇总,然后使用VLOOKUP函数引用每本书的单价,两者相乘即为图书的销售额。

1.进入汇总工作表,在B2单元格中输入以下公式:

2.双击B2单元格右下角的填充柄,将公式向下填充到A7,公式会将所有图书的销售额都瞬间计算出来,结果如图7.70所示。

图7.70 填充公式获取所有图书的销售额

知识扩展

1.SUMIF函数的功能是按条件分类汇总,它的语法如下:

第一参数代表要计算的数据源,第二参数代表条件,第三参数代表求和的区域,第三参数是可选参数,当忽略第3参数时则把第一参数当作求和区域。

在本例中“SUMIF(销量明细!$B$2:$B$11,汇总!A2,销量明细!$D$2:$D$11)”表示在销量明细的B2:B11中查找汇总表的A2单元格的值,找到后对销量明细的D2:D11区域对应位置的销量求和。此处要注意的是“对应位置”。例如,在B2:B11中查找“Excel函数、图表与透视表从入门到精通”,目标在B7和B9,那么最后参与求和单元格则是D7和D9。

2.SUMIF函数只对销量分类求和,引用单价要借助VLOOKUP来完成,两者搭配应用才能实现需求。

3.本例公式需要向下填充,因此所有关于区域的引用都要采用绝对引用,而被查找的书名在填充过程中需要不断变化,则必须采用相对引用。