我在Excel中创建了一个表单,供我的同事用来填充表格,我用它来生成用于分析的数据透视表。不幸的是,鉴于数据的性质,该表不断扩展并且容易出现各种空白。这导致我需要停用某些数据透视表功能(例如分组)。有没有办法允许数据透视表范围包含大范围的行(例如:50,000),同时仍然保持数据透视表的功能和完整性?
答案 0 :(得分:0)
是的,您可以将数据透视表范围设置为命名范围:
=Sheet1!$A$1:INDEX(Sheet1!$C:$C, MIN(IF(Sheet1!$A:$A="", ROW(Sheet1!$A:$A), 9E+99))-1, 1)
此示例属于数据范围,其中表格从A列到C列。 A列是一个Key列,每个记录必须在那里有一个条目(正如我编写的那样 - 你可以选择不同的方式)。当记录添加到表格中时,数据透视表将更新它的源范围,这是动态的。
当然,为了让Pivot显示刷新,你仍然需要刷新数据透视表。
或者,您可以通过多种方式使用VBA ......