Excel:通过公式创建真正空白的单元格,以便它们不会出现在数据透视表中?

Excel:通过公式创建真正空白的单元格,以便它们不会出现在数据透视表中?

所以我看过类似的答案,但它们对我来说不起作用。基本上,我有很多相关的月度数据图表,我想将它们绘制在一张图表上,该图表仅显示当前年份的数据,并显示一年中其余月份数据的一些“目标”点。

我已经使用公式来创建数据的累计总数,这是我需要与目标进行比较的数据,但我希望能够在图表上显示全年的数据,但是在我们没有记录数据的月份却没有可见的数据点。

我创建了一个数据透视表,它使用了我在其他地方计算的累计总数(如果我使用数据透视表累计总数选项,它会用上个月的总数填充空白,例如上个月的累计总数 + 0,这会在图表上给我一个我不想要的数据点,但如果你有解决这个问题的解决方案,请告诉我!),加上 2 个目标数据列。但是,我需要一种方法来返回数据透视表中该字段中的真正空白值,即使我调用的字段中有一个公式(公式需要保留,因为我需要它来计算值并在输入月份数据后更新图表)。

我尝试使用 IF 函数返回:

  1. 0(数据透视表将其视为零,因此数据透视图也绘制了零)
  2. “”(数据透视表将其视为文本,因此它不会返回列值的总和,因为它无法对文本数据类型运行该操作)
  3. NA()(也视为文本)

我很想知道所有关于如何让它以我需要的方式查看我的数据的想法。

附言:我使用数据透视表而不是普通表,因为我希望能够使用过滤器轻松地在图表上的年份之间切换。

答案1

之前已经有人问过类似的问题这里。简而言之,公式无法返回真正空的单元格。

答案2

如上所述slightlm,Excel 根本无法使用“单元格端”工具来做到这一点。

然而。

您想要输出到数据透视表。Excel 内置的 Power Query 可以为该数据透视表提供数据。PQ 可以从其所在的范围或 Excel 表中获取源数据并对其进行操作,而无需更改实际源材料中的任何内容。

上述操作包括从源数据中去除您不想要的任何内容,在本例中就是您在问题中提到的材料。唯一真正的限制是您能够将其表征为 PQ,以便只去除它。

然后将其提供给数据透视表,任何时候您想要刷新它,您都可以刷新查询,并且数据透视表会根据刷新的材料进行刷新。

刷新可以通过宏来完成。例如,将宏附加到标记为“刷新”的按钮上...但也可以通过多种其他方式触发。

因此,您的原始材料永远不会改变。您的数据透视表从 PQ 为其生成的(中间)数据集中获取材料,该数据集已应用您的修改。(除了剥离某些材料之外,还有更多可能,其中之一就是添加对数据执行各种操作的列,PQ 可以相当轻松地做到这一点,但从传统数据透视表本身内部可能很难实现。)

两全其美。

鉴于必须跳出单元格端工作,VBA 是另一种选择。VBA 还可以“清理”表格并提供结果数据集,该数据集实际上会为数据透视表提供数据。也许更难,因为必须对每一点进行编程,但根据您的技能和性格,VBA 解决方案(可能)增加的特殊性(如果您愿意的话,细粒度)可能会吸引您。

但就快速上市而言,作为自动化中间人的 PQ 无疑是冠军。

相关内容