王佩丰excel2010基础教程学习笔记(第六讲到第十讲)
选中数据所在区域,选择插入——数据透视表即可生成数据透视表。
——
将字段放入选定的区域,可以*定制透视表。
在值字段区域右键可以选择不同的显示和汇总方式。
双击值字段的数据可以获取其源数据。
行列字段的分组设定:通过分组可以将字段按照步长分为多个区域,再汇总各区域中的数据。
比如将金额移植到行字段,通过分组分为多个区间,再汇总各区间。
通过计算字段可以在透视表中通过已知数据建立一个新列。
如果有错误值,可以通过数据透视表选项来设置隐藏。
小技巧:通过值字段可以批量创建工作表。
将字段放入筛选字段,工具栏数据透视表工具——分析——选项——显示报表筛选页。
sum()函数求和,average()函数求平均值,rank()函数求排名。
使用rank()函数时注意用绝对引用。
当遇到一些隔几个数据就要求和一次的数据时,可以使用工具栏的自动求和快捷完成。
具体操作是选中待求和数据区域,通过定位条件选中空白处,再使用自动求和工具即可。
还有类似这样的数据
通过定位条件定位到空白单元格,输入公式,然后ctrl加enter即可
if()函数是逻辑判断。
参数一是条件,如果条件满足,就返回参数二,否则返回参数三。
if()函数可以进行嵌套。
嵌套两三层还能接受,层数过多时说明这个问题可以通过其他途径解决。
通过if函数和iserror函数处理运算错误。
如果运算报错,就返回0,否则返回计算结果。
AND()函数表示且,AND(条件一,条件二),当两个条件都满足时才会返回True。
OR()函数表示或,OR(条件一,条件二),当两个条件其中一个满足时即返回True。
countif()函数,计算满足条件的数据个数。
如countif(E:E,H8),即计算E列中等于H8的数据个数有多少。
参数二还可以传入逻辑判断。
如countif(B2:G2,">=60"),计算数据区域中大于等于60的数据有多少个。
如果数字大于15位,而恰好有几个数据前15位相同,countif()会误判这几个数据是相同的。
比如上面这个,返回的结果是2。
解决办法是在参数2加&"*",即countif(A2:A3,A2&"*")即可。
例子:结合countif()和if(),根据体检名单判断哪些人没有去体检。
函数为IF(COUNTIF(C:C,A2)=1,"是","否")
还可以结合条件格式和countif()函数,将参加了体检的名字设为指定格式,这样更直观。
将满足条件的单元格设置为红色。
结合数据有效性和countif可以将某个区域设置为不能输入重复值。
sumif()函数对符合条件的值进行求和。
举个例子,求邮寄费的发生额。
=SUMIF(E:E,H8,F:F)
在E列中筛选出等于H8的行,并将对应的F列求和。
参数一是条件区域,参数二是求和条件,参数三是求和区域,参数一和参数三的区域要一样大。参数一和参数三相同时,可以省略参数三。
sumif()函数也会遇到像countif()函数一样的问题,就是数据过长怎么办,解决方法是一样的,给求和条件加一个&"*"。
有时会遇到对多列数据进行条件求和的情况。
这时可以将参数三设置为求和列的列名。
通过sumifs()函数对多个条件进行求和
求和列放在最前面。后面是条件区域和求和条件。
结合数据有效性和sumif()函数,对单元格输入数据进行限制。
举个例子,出库单产品数量不能超过库存。
通过数据有效性的序列可以给产品列搞个序列。
数量列的输入限制就要通过数据有效性的自定义了。
=SUMIF(D:D,D3,E:E)<=SUMIF(A:A,D3,B:B)
对产品列中的同类产品进行数量统计,总数不能超过库存。