2015-06-01 5 views
6

У меня есть скрипт приложения Google, который отправляет информацию на организованный лист и хотел бы создать сводную таблицу со всей информацией на листе. Я могу это сделать, но всякий раз, когда я отправляю новую строку данных на лист, она не включается автоматически в сводную таблицу. Я должен вручную изменять диапазон сводной таблицы каждый раз, когда я отправляю новую строку данных. Есть ли способ сделать таблицу листа/сводной таблицы автоматически включающей новую строку данных?Google Таблицы сводной таблицы не обновляются

+0

Какой метод вы используете для получения диапазона от листа? Используя [sheet.getDataRange()] (https://developers.google.com/apps-script/reference/spreadsheet/sheet#getDataRange()), вы можете получить диапазон данных из обновленного листа. Надеюсь, это поможет! – KRR

+1

Извините, мне, возможно, не было ясно. Я использую встроенный параметр в Google Таблицах для создания сводной таблицы. Когда я нажимаю на него, он создает таблицу со всей информацией, которую я сейчас имею в листе, но я бы хотел, чтобы она обновлялась по мере добавления большего количества строк на лист. Я не могу найти для этого вариант. – Ben

+1

В этом случае вам необходимо вручную изменить диапазон, когда это необходимо. Это даже не возможно прагматично. Проверьте этот вопрос http://stackoverflow.com/questions/27550329/create-pivot-table-using-google-apps-script – KRR

ответ

2

есть способ. ive сделано именно то, что 3 года назад на листах.

Если вы отправляете новые строки, используя формы Google, тогда нет способа.

Если вы пытаетесь программно обновить диапазон, нет никакого способа либо из-за того, что именованные диапазоны должны быть удалены, а затем снова добавлены, что вызывает #ref на оси.

сейчас для хорошо часть. если вы добавляете новую строку по сценарию, не добавляйте ее до конца. вместо этого держите фальшивую строку в конце (с нулевыми значениями, поэтому на поворот не влияет) и вставьте новую строку непосредственно перед ней. ваш диапазон (с именем или без) будет обновляться.

Даже для случая с формами google вы можете заставить его работать, предварительно добавив все пустые строки в лист ответов и сделайте именованный диапазон также пустым. наслаждайтесь!

4

Я работал над этой проблемой, указав только диапазон столбцов.

Например, если у вас есть строки данных в столбцах от А до F, установите диапазон сводной таблицы для ЛИСТА A: F

Если добавить строки теперь будут добавлены новые данные в этих столбцах к сводной таблице.

+1

Обратите внимание, что это автоматически не добавляет новые элементы в «Фильтры». Если у вас пустые ячейки отфильтрованы, вам придется перебирать ячейки (выберите все, снимите флажки) каждый раз. – Michael

+0

@Michael Спасибо за это! Вы когда-нибудь находили способ фильтровать пробелы и сохранять автоматическое обновление таблицы? –

+0

@MitchLillie: Мы этого не сделали, нет. В качестве обходного пути мы удалили пустые строки и установили сценарий (потому что это был скрипт) для добавления строк к исходным данным, а не для заполнения пустых строк, которые уже были там. – Michael

Смежные вопросы