Excel 数据透视表空白类别未正确显示
Posted
技术标签:
【中文标题】Excel 数据透视表空白类别未正确显示【英文标题】:Excel Pivot Table Blank Category Not Displaying Properly 【发布时间】:2017-09-07 13:08:29 【问题描述】:我有两个数据透视表:
数据透视表的数据源是一个 Access 导出到 Excel,其中涉及手动将导出文件中的数据复制并粘贴到将数据馈送到数据透视表的报告文件数据表中。
数据透视表二的数据源是一个工作簿连接,与用于创建旧导出文件的同一查询连接,该查询将日期提供给新报告文件的数据表,然后由数据透视表使用。
我的问题是,根据从工作簿连接派生的数据创建的数据透视表将空白显示为实际的空白“”,而不是原始表中的“(空白)”。
屏幕截图 1 - 正常空白
屏幕截图 2 - 奇怪的空白
最奇怪的是,当我转到 Excel 中的源表时,数据连接实际上将数据放入工作簿中,当我去过滤表中的数据时,空白显示为“(空白)”。
屏幕截图 3 - 奇怪的空白源表
我在网上找不到类似的东西。任何帮助将不胜感激!
【问题讨论】:
【参考方案1】:Excel 倾向于添加不可见的格式字符,这些字符(通常)在使用命令导入时不会被导入,但会被复制粘贴。这些需要删除。
将以下函数粘贴到模块中:
Public Function RemoveNonASCII(str As String) As String
Dim i As Integer
For i = 1 To Len(str)
'Append the question marks
If Mid(str, i, 1) = "?" Then
RemoveNonASCII = RemoveNonASCII & "?"
End If
'Append anything that isn't a questionmark
If Asc(Mid(str, i, 1)) <> 63 Then
RemoveNonASCII = RemoveNonASCII & Chr(Asc(Mid(str, i, 1)))
End If
Next i
End Function
然后,执行以下查询以删除 Access 中所有多余的空格和格式字符:
UPDATE MyTable SET MyTable.MyColumn = Trim(RemoveNonASCII(MyTable.Mycolumn))
【讨论】:
以上是关于Excel 数据透视表空白类别未正确显示的主要内容,如果未能解决你的问题,请参考以下文章
复制透视表样式时,系统提示“ excel无法从磁盘内获取数据透视表的源数据”