Постройте диаграмму 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());
}
Поскольку это всего лишь пример, вам придется немного изменить его, чтобы адаптировать к вашему проекту. Пожалуйста, дайте мне знать, если вам понадобится помощь с этим или у вас есть сомнения по поводу кода.