如何在不添加辅助列的情况下在数据透视表中创建Box Size分类?
无需辅助列生成数据透视表分组的解决方法
当然可以不用在原始表格里加辅助列!我来给你两种实用方案,不仅能解决你之前用计算字段出现#VALUE!错误的问题,还能得到你想要的两种透视表样式。
方法一:用数据透视表的「分组」功能(快速得到汇总统计)
适合你想要的第一种简洁汇总样式:
Count of Box Size Large 2 Small 3
操作步骤:
- 插入数据透视表,将
PACKAGE字段拖到「值」区域,修改值汇总方式为计数(因为我们要统计每个分组的包裹数量) - 将
Num Items字段拖到「行」区域 - 右键点击行区域内任意
Num Items数值,选择「分组」选项 - 在分组对话框中:
- 设置起始值为
0,终止值设为比你数据中最大的Num Items更大的数(比如你的最大是50,设为60即可) - 步长设置为
20,点击确定
- 设置起始值为
- 此时行标签会显示
0-20和21-60,双击这两个分组名,分别修改为Small和Large - 最后调整透视表布局,隐藏多余的行标签,就能得到你要的简洁汇总结果
方法二:正确创建计算字段(得到带明细的透视表)
适合你想要的第二种带明细和总计的样式:
Box Size Num Item Count of Box Size Small 4 2 10 1 Total 3 Large 22 1 50 1 Total 2
你之前出现#VALUE!错误的核心原因是计算字段里的列名引用不正确,数据透视表的计算字段必须严格使用原始数据列的名称(含空格的列名需要用单引号括起来)。操作步骤:
- 插入数据透视表,先将
Num Items拖到「行」区域,PACKAGE拖到「值」区域并设置为计数 - 点击透视表工具的「分析」(旧版是「选项」)选项卡,选择「字段、项目和集」→「计算字段」
- 在弹出的对话框中:
- 字段名称:输入
Box Size - 公式:输入
=IF('Num Items'>20,"Large","Small")(注意Num Items是你原始表格的列名,因为有空格所以必须用单引号包裹)
- 字段名称:输入
- 点击「添加」→「确定」,然后将新创建的
Box Size字段拖到「行」区域的最上方(放在Num Items之前) - 最后开启透视表的「总计」功能,调整布局后就能得到带明细和分组总计的结果
注意:如果你的
Num Items列存在文本值,计算字段可能仍会报错,但从你的数据来看都是数字,只要列名引用正确就不会有问题。
内容的提问来源于stack exchange,提问作者Shawn V. Wilson
相关产品推荐
相关产品推荐

