考虑空间字符作为数据透视表的空场

我正在使用VBAdynamic创build数据透视表。 我想从我的源数据中计算非零条目的数量,但不是空白单元格,我的源数据具有空格字符(“”)。

我认为会发生什么是数据透视表将这些空间识别为非空白单元格,将它们计为非零条目。 结果是计数返回了我的源数据中的条目总数。 有谁知道如何避免这种情况?

我的解决scheme是创build一个虚拟列,其中1行对应于非零条目, 0行对应于具有空格字符的条目。 然后,我可以总结我的虚拟列来获得非零条目的计数。 问题是我的源数据集很大,所以计算时间太长。

我希望也许有办法告诉数据透视表将空间字符视为空白字段。 我希望我可以将空格更改为空string,但这需要花费很长时间才能完成,而我无法以另一种格式获取数据集(空格将始终存在,除非我费力地等待查找/replace全部replace)。

任何人都可以想出解决scheme吗?

我不可能把这个变成一个评论!

假设列A:B(其中B2,B4,B6:B8和B10填充空格)中显示的types的数据,那么PT 可能看起来有点像ColumnsD:E中所示。 ColumnF是添加到ΣVALUES“Count of B”(其中第二个实例自动添加2 )的额外列。

在图像中不清楚,但在这里字段是由“数字计数”而不是“计数”概括:

SO25048037的例子

这可能不是什么要求,但我希望可能至less有助于解决scheme。