我在同一张工作表上有多个数据透视表。由于每个数据透视表的大小都与数据相关,因此会导致错误:
数据透视表不能与另一个数据透视表重叠。
有什么聪明的方法可以解决这个问题吗?不幸的是,我需要将它们全部放在同一张纸上……
答案1
欢迎来到超级用户。
您收到此错误是因为表格正在尝试扩展以显示符合数据透视条件的数据。表格必须增大才能执行此操作。
您所问的问题似乎是多年来在许多论坛上提出的问题。不幸的是,没有明确的答案。似乎数据透视表功能的设计并不是为了与同一张表上的其他数据透视表很好地配合使用。
如果您的数据透视表必须放在同一张表上,我建议将它们并排放置。您需要知道每个表扩展时需要多少列。然后在表之间留出一个间隙,以便扩展表。
答案2
我经常遇到同样的问题,因此我创建了以下解决方法。首先,在数据透视表之间插入行,以使它们能够扩展到您需要的最大值。1)在数据透视表左侧插入一列。例如 A 列 2)在列的第一个单元格(A1)中键入以下公式。=if(B1<>"",1,2) 3) 将此公式复制并粘贴到列中最后一个可能的单元格。每个单元格都应包含 A 列中的公式。它应该一直延伸到数据透视表的最后一行。4) 选择第 1 行并插入一个空白行。5) 对工作表中的每一列应用过滤器(数据过滤器),过滤 A 列时,您可以选择 1 或 2。1 将仅显示包含数据的行(数据透视表),2 将显示所有行。
答案3
我知道这是几年前的一个非常老的问题,但以防万一其他人遇到同样的问题。例如,在 Excel 2010 中,您需要做的就是定义所需的范围并为其指定一个唯一的表名。然后,当您设置数据透视表时,您可以选择定义的表作为数据源。这将允许您在同一张表上插入多个数据透视表(每个可能具有不同的单元格范围)。