VBA数据透视表日期范围筛选异常问题咨询
数据透视表日期筛选异常的排查与解决
这种日期筛选的诡异问题我之前也碰到过,咱们从几个常见方向来排查解决:
先确认源数据的日期格式是否统一
很多时候问题根源在源数据上——看起来是日期的单元格,实际可能是文本格式,或者同一列混合了日期和文本两种格式。你可以在源数据的空白列用ISDATE()函数验证每一行的日期(比如输入=ISDATE(A2)后下拉填充),如果返回FALSE的行,说明这行的日期格式有问题。把这些单元格修正为标准日期格式(比如设置单元格格式为「短日期」),再刷新透视表试试。取消透视表的自动日期分组
透视表默认会把日期按年、月、日自动分组,这有时候会干扰筛选逻辑。右键点击透视表中的日期字段,选择「取消组合」,然后重新打开日期筛选器,手动设置2018年2月1日到2018年2月28日的范围,看看是否能正常显示所有数据。检查筛选器的条件是否纯净
有时候不小心叠加了其他筛选条件自己没注意到。双击透视表顶部的日期筛选器,确认只有「介于」2018-02-01和2018-02-28这一个条件,没有额外的「排除」规则或者其他隐藏筛选项。刷新甚至重建透视表
透视表的缓存偶尔会出bug,导致筛选逻辑混乱。先右键点击透视表选择「刷新」,如果还是不行,干脆删除现有透视表,重新基于源数据创建一个新的透视表,再设置日期筛选范围,大概率能解决问题。排查源数据的隐藏行/列
虽然你说选2.1-3.1时正常,但还是可以快速检查下源数据有没有隐藏的行——如果2.3-2.9的数据行被隐藏了,透视表可能没加载到?取消所有行/列的隐藏后,再刷新透视表试试。
内容的提问来源于stack exchange,提问作者amcghee1
相关产品推荐
相关产品推荐

