1、在数据透视表中统计唯一值的数量作者: Excel123 文章来源: 点击数: 1748 更新时间:2012-2-6 11:16:27 如果 Excel 表格中某列数据包含重复的项目,要统计该列唯一值的出现数量,即对于重复出现的数据只计算一次,除了使用公式,在某些情况下还可以使用数据透视表。如下图为某产品的销售流水记录表,可以看到其中“分店 C”中的员工“姓名 9”有四条记录,现在需要用数据透视表来统计表中各分店员工的数量,即对于类似“姓名 9”的重复姓名在各分店中只计一次。Excel 并没有提供直接的函数或命令在数据透视表中得到唯一值的总数,本文介绍在数据源中添加辅助列的方法,以上图为例,假如
2、数据在 A2:D21 区域中,且记录会不断增加,在 Excel 2010 中步骤如下:1.添加辅助列。以 E 列为辅助列,在 E2 中输入一个标题,如“人员数量” ,在 E3 中输入公式:=IF(COUNTIF($C$2:C3,C3)=1,1,“)然后向下填充公式至最后一条记录所在行。2.插入名称。该名称将作为数据透视表的数据源,以便在添加新的记录后可通过刷新数据透视表来更新数据。在“公式”选项卡中单击 “定义名称”按钮,在弹出的对话框的 “名称”右侧输入一个名称,如“数据源”,在“引用位置”后输入下列公式:=OFFSET($A$2,COUNTA($A$2:$A$1000),5)单击“确定 ”
3、添加该名称。3.插入数据透视表。选择数据区域中的某个单元格,在“插入” 选项卡中单击“数据透视表数据透视表” ,弹出“创建数据透视表”对话框,在“表/区域”右侧的文本框中输入上述定义的名称“ 数据源” ,单击 “确定”。将“分店”和“人员数量”字段分别拖入“行标签” 和“ 数值”区域,默认“人员数量” 字段的值汇总方式为“ 计数” ,表示数据源中各分店中包含重复项的记录数,如图。将该字段的值汇总方式为“求和” 后即可得到各分店唯一值的数量,方法是右击数据透视表中“人员数量 ”列中的某个数字,在弹出的快捷菜单中选择“值字段设置”,然后在“ 值汇总方式”选项卡中选择 “求和”后确定。这时即可得到所
4、需的结果。以后如果增加了新的记录,只需在“数据透视表工具-选项” 选项卡中单击“刷新”或按快捷键“Alt+F5”刷新数据透视表即可。将数据透视表数据字段的默认值汇总方式恢复为“求和”作者: Excel123 文章来源: 点击数: 3022 更新时间:2012-2-15 9:29:35 通常,在 Excel 数据透视表的数据区域或数值区域中添加字段时,希望这些字段的默认值汇总方式为“ 求和” ,但有时一些字段的默认值汇总方式却是“计数”。实际上,当这些字段的每一项数据都为数值时,Excel 就会自动将值汇总方式设置为 “求和”,但如果数据源中的这些字段所在列包含空单元格、文本或错误值等时,Exc
5、el 会将该字段的默认值汇总方式设置为“ 计数” 。如图,在 “金额”列中包含空单元格、文本格式的数字及错误值,默认该字段值汇总方式为“ 计数 ”,显示为“计数项:金额”。要将这些数值字段的默认值汇总方式恢复为“求和” ,只需将以文本形式存储的数字转换为数字格式、将空单元格用数值“0” 填充、修改错误值即可。一、将空单元格用“0”填充方法是选择包含空单元格的区域,按 Ctrl+H,打开“ 查找和替换”对话框,将“查找内容”保留为空,在“ 替换为” 右侧文本框中输入 “0”,然后单击 “全部替换”按钮,即可一次在所有空单元格中输入“0”。二、将以文本形式存储的数字转换为数字格式选择第一个包含文本
6、格式数字的单元格,如本例中的 D4 单元格,然后按“Ctrl+Shift+下箭头”向下选择该列数据。如果数据较多,可用定位的方法来查找该单元格。方法是选择该列数据,按 F5 打开“定位”对话框,单击“ 定位条件 ”按钮,在弹出的对话框中选择“常量”,然后仅保留 “文本”选项后确定。这时第一个包含文本格式数字的单元格旁边会出现一个错误检查标志,单击该标志,选择“转换为数字 ”即可将该列所有以文本形式存贮的数字转换为数字格式。对于包含错误的单元格,也可用上述定位的方法来查找并更正错误。这样设置后,再创建的数据透视表时,数据字段的默认值汇总方式就会恢复为“求和” 。如果已创建数据透视表,可先刷新数据透视表,然后从数值区域中删除这些字段后再重新添加到数值区域。