楼主 水星钓鱼 |
Q:当有多个行字段时,利用添加计算项会多出在数据源并没有的字段组合行,如下图黄色区域所示:![]() 如何隐藏这些无效的数据行呢? A:由于数据透视表的特性,当有多个行字段时,添加计算项确实会产生这些无效的数据行。之前可能通过手动隐藏,或者改用SQL语句来生成无这些数据行的数据源后再透视。其实利用数据透视表的自身功能就可以达到自动隐藏这些无效的数据行,并且刷新后不改变。 为了达到自动隐藏不需要的数据行,必须再看看这些无效的数据行是怎么产生的。 选中”类型“字段名,右键”字段设置“,在”布局和打印“中选择”显示无数据的项目。 可以发现,原来,当添加了计算项“差异”=供给-需求后,Excel已经将“部门”、“客户”、“类型”3个字段的项目进行了“排列组合”,从而产生了一些在数据源中并没有出现的字段组合。如下图黄色区域所示: ![]() 由于这些新的组合不是数据源中存在的组合,所以它的值区域是空的,即空数据项。 其实这时候已经可以利用“值筛选”功能将这些无效的数据行删除了。 为了考虑到各种可能的数值情况。将计算项“差异”改为=IFERROR(((供给-需求)/供给)*供给,9E+307),如下图所示: ![]() 将无效的数据行的值区域的计算项结果转变为一个非常大的数9E+307。 这时可以通过”值筛选“功能将这些无效行删除掉。如下图所示: ![]() ![]() 至此,就将这些无效的数据行删除了。而且更新数据时也能保持删除这些无效的数据行。 ![]() |
2楼 水星钓鱼 |
相似的例子 [数据透视表] 数据透视表插入计算项、计算字段后出现的问题 http://www.exceltip.net/thread-24735-1-1.html |
3楼 lmzxx |
是啊,像这样对于新人来说太复杂了 |
4楼 亡者天下 |
这样虽然解决了,总感觉很复杂 希望以后的excel版本能够解决这样的缺陷! |
5楼 clchg |
就没有简单一点的办法吗 |
6楼 mis2000 |
感谢水星钓鱼版主。 期待excel版本提升,能够自己设置,不用这样曲线解决。 我的行数太多,导致排列组合很多,直接死机或者无法显示,按照版主的方法去试一试。 |