Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script Google Sheets透视表未更新_Google Apps Script_Google Sheets_Pivot Table - Fatal编程技术网

Google apps script Google Sheets透视表未更新

Google apps script Google Sheets透视表未更新,google-apps-script,google-sheets,pivot-table,Google Apps Script,Google Sheets,Pivot Table,我有一个谷歌应用程序脚本,它将信息提交到一个有组织的工作表中,并希望创建一个包含工作表中所有信息的透视表。我可以这样做,但每当我向工作表提交新行数据时,它不会自动包含在透视表中。每次提交新行数据时,我都必须手动更改透视表的范围。有什么方法可以让工作表/透视表自动包含新行数据吗?有一种方法。我三年前就在床单上这么做了 如果您使用谷歌表单提交新行,那么就没有办法了 如果您试图以编程方式更新范围,也没有办法,因为命名范围需要删除然后重新添加,从而导致轴上出现REF 好的方面是:如果要用脚本添加新行,请

我有一个谷歌应用程序脚本,它将信息提交到一个有组织的工作表中,并希望创建一个包含工作表中所有信息的透视表。我可以这样做,但每当我向工作表提交新行数据时,它不会自动包含在透视表中。每次提交新行数据时,我都必须手动更改透视表的范围。有什么方法可以让工作表/透视表自动包含新行数据吗?

有一种方法。我三年前就在床单上这么做了

如果您使用谷歌表单提交新行,那么就没有办法了

如果您试图以编程方式更新范围,也没有办法,因为命名范围需要删除然后重新添加,从而导致轴上出现REF

好的方面是:如果要用脚本添加新行,请不要将其追加到末尾。相反,在末尾保留一个假行,该行的值为零值,这样枢轴就不会受到影响,并在其前面插入新行。您的命名或未命名范围将更新


即使对于谷歌窗体的情况,您也可以通过预先将所有空白行添加到响应表中并使命名范围包括空白行来工作。

< P>我仅通过指定列范围来解决这个问题。

例如,如果A到F列中有行数据,请将透视表的范围设置为“工作表”!A:F


如果现在添加行,这些列中的新数据将添加到透视表。

我在链接到表单的Google工作表中遇到了同样的问题。我是如何解决的:

编辑数据透视表范围,以包括图纸中最后一行之后的空行

如果透视表数据范围为“工作表名称”!A1:S100,将其更改为“图纸名称”!A1:S101

为数据范围中的列添加一个筛选器,该列将永远不会为空,并为此列设置条件-“不为空”

如果您有一列“Timestamp”,并且您确定它永远不会为空,则将此列添加到筛选器中,选择“按条件筛选”,并将条件设置为“不为空”


这些步骤将过滤掉最后一个空行。当您将向数据添加新行时,透视表将自动更新,您不必再次更新数据范围。

在我的例子中,干扰的是透视过滤器部分中的字段,这些字段在下面以红色突出显示

确保在没有任何过滤器的情况下进行测试。。。看看它是否有效。然后一个接一个地添加过滤器,并使用枢轴。过滤器可能正在影响枢轴不更新


您使用什么方法从工作表中获取范围?通过使用,可以从更新的工作表中获取数据范围。希望有帮助!对不起,我可能不太清楚。我正在使用GoogleSheets中的内置选项创建透视表。当我单击该按钮时,它会创建一个表,其中包含我当前在工作表中拥有的所有信息,但我希望随着更多行添加到工作表中,该表会更新。我找不到这样做的选项。在这种情况下,您必须在需要时手动更改范围。这在现实中甚至是不可能的。检查这个问题好的,谢谢。你可能会认为谷歌会在电子表格中包含一个非常基本的功能。就像一个复选框或一些表示自动更新新数据的东西。请注意,这不会自动向过滤器添加新项目。如果筛选出空白单元格,则必须重新选择单元格“全选”,每次都取消选中空白。@Michael谢谢!你有没有找到过滤空白并保持表格自动更新的方法?@Mitchillie:我们没有,没有。作为一种解决办法,我们删除了空行并设置了脚本,因为它是一个脚本,用于将行附加到源数据,而不是填充已经存在的空行。我想我必须研究一下,虽然这是一张非常简单的个人财务表。谢谢@Mitchillie我今天碰巧注意到一个新的pivot表有针对特定值或公式的过滤器选项!好极了那就没有办法了。“总有办法的。”AleisterTanekJavasMraz我只是针对表单的情况这样说的。那是在2015年,很可能从那时起已经发生了很大的变化,现在有了其他的可能。