Я хочу скопировать отфильтрованные данные из одной электронной таблицы в другую.
У меня есть электронная таблица с некоторыми данными в столбце A и столбце B:
И у меня есть скрипт, который фильтрует данные:
function get_data(value){
value = 1
var sheet = SpreadsheetApp.getActiveSheet()
var range = sheet.getRange(1, 1, sheet.getLastRow(), sheet.getLastColumn())
var filter = range.getFilter() || range.createFilter();
var foo_index = 1; // column A
var filterValue = SpreadsheetApp.newFilterCriteria().whenTextEqualTo(value).build()
filter.setColumnFilterCriteria(foo_index, filterValue)
var data = sheet.getRange(1, 1, sheet.getLastRow(), sheet.getLastColumn()).getValues()
Logger.log(data)
return data
}
, который генерирует это представление фильтра:
Однако, Logger.log(data)
дает мне этот результат:
[[foo,бар], [1,0, A], [1,0, B], [1,0, C], [3,0, D], [5,0, D], [7,0, E], [7,0, A]]
Результат, который я хочу получить:
[[foo, bar], [1.0, A], [1.0, B], [1.0, C]]
Мне нужен этот результат, чтобы я мог записать эту отфильтрованную версию данных в новую электронную таблицу.