2017-10-05 108 views
0

我在Excel中创建了一个表单,供我的同事用来填充我用来生成分析数据透视表的表格。不幸的是,考虑到数据的性质,表格不断扩大并容易产生各种空白。这导致了我需要的某些数据透视表功能(如分组)的停用。有没有办法允许数据透视表范围包含大范围的行(例如:50,000),同时仍然保持数据透视表的功能和完整性?数据透视表与数据扩展范围

+0

您是否尝试过指定范围内的所有列如(A:H),而不是(A1:H50000)? – Alan

回答

0

是的,您可以透视表范围设置为命名范围:

=Sheet1!$A$1:INDEX(Sheet1!$C:$C, MIN(IF(Sheet1!$A:$A="", ROW(Sheet1!$A:$A), 9E+99))-1, 1)

这个例子是该表是从列A到C列 数据范围内的列A是一个关键列,每个记录必须有一个条目(因为我编码 - 你可以选择不同的方式)。当记录被添加到表中时,数据透视表将更新它的源范围,这是动态的。

当然,为了让Pivot显示刷新,仍然需要刷新数据透视表。

或者,您可以通过多种方式使用VBA ...