【问题标题】:Excel Pivot Table Blank Category Not Displaying ProperlyExcel 数据透视表空白类别未正确显示
【发布时间】:2017-09-07 13:08:29
【问题描述】:

我有两个数据透视表:

数据透视表的数据源是一个 Access 导出到 Excel,其中涉及手动将导出文件中的数据复制并粘贴到将数据馈送到数据透视表的报告文件数据表中。

数据透视表二的数据源是一个工作簿连接,与用于创建旧导出文件的同一查询连接,该查询将日期提供给新报告文件的数据表,然后由数据透视表使用。

我的问题是,根据从工作簿连接派生的数据创建的数据透视表将空白显示为实际的空白“”,而不是原始表中的“(空白)”。

屏幕截图 1 - 正常空白

屏幕截图 2 - 奇怪的空白

最奇怪的是,当我转到 Excel 中的源表时,数据连接实际上将数据放入工作簿中,当我去过滤表中的数据时,空白显示为“(空白)”。

屏幕截图 3 - 奇怪的空白源表

我在网上找不到类似的东西。任何帮助将不胜感激!

【问题讨论】:

    标签: excel ms-access pivot-table


    【解决方案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))
    

    【讨论】:

      猜你喜欢
      • 2013-08-09
      • 2017-04-10
      • 2014-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-30
      相关资源
      最近更新 更多