Обложка канала

Google Таблицы

#GoogleТаблицы — это аналог #Excel с веб-интерфейсом и возможностями для удобной совместной работы. Они похожи, и все же в Таблицах есть свои особенности, функции, плюсы и минусы. Работать в Google Таблицах просто и мы покажем как.

Google Таблицы

4 года назад
Открыть в
Функция QUERY из скриптов Отсортировать, отфильтровать и сгруппировать данные с помощью функции QUERY можно из скриптов Google Таблиц. Показываем пример от @vitalich. Функция в Таблице: =QUERY(A1:C8; "SELECT A, SUM(B) WHERE C>30 GROUP BY A";1) И её реализация в скриптах: function queryAPI() { let sheetId = SpreadsheetApp.getActive().getId(); let sheet = 'Sheet1'; let req = 'SELECT A, Sum(B) WHERE C>30 GROUP BY A'; let outputFormat = 'out:csv'; let urlTemplate = 'https://docs.google.com/spreadsheets/d/%s/gviz/tq?tqx=%s&sheet=%s&tq=%s'; let url = Utilities.formatString(urlTemplate, sheetId, outputFormat, sheet, encodeURIComponent(req)); let params = { method: 'get', headers: { 'Authorization': "Bearer " + ScriptApp.getOAuthToken(), muteHttpExceptions: true } }; let query = UrlFetchApp.fetch(url, params); let text = query.getContentText(); let output = text.split('\n').map(x => JSON.parse([${x}])); console.log(output); let sheetPaste = SpreadsheetApp.getActive().getSheetByName('result'); sheetPaste.clearContents(); sheetPaste.getRange(1, 1, output.length, output[0].length).setValues(output); }; Документация Таблица с оглавлением нашего канала Наш чат