Постройте диаграмму Google, используя скрипт Google и функцию запросов.

Из электронной таблицы и используя скрипт Google,

Я пытаюсь выбрать диапазон данных из конкретного листа с условиями (где) с помощью функции "запрос". Но я не хочу регенерировать другой лист с новым диапазоном выбранных данных.

Далее, после того как я хотел бы построить / обновить диаграмму на другом листе из той же таблицы.

Я не нашел способ сделать это.

Спасибо

0 ответов

Я написал пример кода для выполнения вашего запроса. Этот код использует класс Embedded Chart для создания диаграммы из таблицы, составленной с помощью формулы, использующейQUERY. Этот код сначала установит формулу, после этого он определит диапазон таблицы результатов, а затем будет использовать этот диапазон для создания диаграммы на другом листе той же электронной таблицы.

Я использовал пример таблицы из двух столбцов, из которых я искал те, которые имеют значение больше 499 во втором столбце. Это код:

function buildChart() {
  var dataSheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
  var graphSheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[1];
  var searchTable = dataSheet.getRange('D1').setFormula(
    '=QUERY(A1:B100,"SELECT A, B WHERE B > 499",1)');
  var searchTableRows = dataSheet.getRange('D1').getDataRegion(SpreadsheetApp
    .Dimension.ROWS);
  var searchTableRange = searchTableRows.getDataRegion(SpreadsheetApp.Dimension
    .COLUMNS);
  var chartBuilder = dataSheet.newChart();

  chartBuilder.addRange(searchTableRange).setChartType(Charts.ChartType.LINE)
    .setOption('title', "MarcoBros_'s Chart").setPosition(1, 1, 0, 0);
  graphSheet.insertChart(chartBuilder.build());
}

Поскольку это всего лишь пример, вам придется немного изменить его, чтобы адаптировать к вашему проекту. Пожалуйста, дайте мне знать, если вам понадобится помощь с этим или у вас есть сомнения по поводу кода.

Другие вопросы по тегам