Здравствуйте, подскажите пожалуйста, хочу сделать сортировку по количеству (сначала убрать товары с количеством 0 вниз), а после этого остатки (товары которые имеют кол-во больше 0) отсортировать по цене, как это можно сделать? И возможно ли в самой таблице сделать что-то вроде кнопки сортировки?
Здравствуйте, подскажите пожалуйста, хочу сделать сортировку по количеству (сначала убрать товары с количеством 0 вниз), а после этого остатки (товары которые имеют кол-во больше 0) отсортировать по цене, как это можно сделать? И возможно ли в самой таблице сделать что-то вроде кнопки сортировки?
А не хотите просто рядом с основной таблицей (колонки A:C) держать её динамически отсортированную копию (колонки E:G)? Т.е. буквально как у Вас в примере - и саму таблицу, и её вид "как должно быть". Это можно организовать одной единственной формулой в ячейке E3: [vba]
[/vba] И тогда не надо никаких сортирующих кнопок, и в правой таблице всё будет всегда актуально. Только не забудьте перед размещением формулы очистить диапазон E3:G11, чтобы формула смогла нормально "развернуться" (без ошибки типа #REF!).
А не хотите просто рядом с основной таблицей (колонки A:C) держать её динамически отсортированную копию (колонки E:G)? Т.е. буквально как у Вас в примере - и саму таблицу, и её вид "как должно быть". Это можно организовать одной единственной формулой в ячейке E3: [vba]
[/vba] И тогда не надо никаких сортирующих кнопок, и в правой таблице всё будет всегда актуально. Только не забудьте перед размещением формулы очистить диапазон E3:G11, чтобы формула смогла нормально "развернуться" (без ошибки типа #REF!).Gustav
Ну, тогда такой скрипт для кнопки сортировки: [vba]
Код
function mySort() { var ss = SpreadsheetApp.getActive(); var range = ss.getRange('A3:C'); range.sort({column: 2, ascending: false});
var filter = range.offset(-1,0,range.getNumRows()+1,range.getNumColumns()).createFilter(); // создаем фильтр от заголовка var criteria = SpreadsheetApp.newFilterCriteria().whenNumberGreaterThan(0).build();
Ну, тогда такой скрипт для кнопки сортировки: [vba]
Код
function mySort() { var ss = SpreadsheetApp.getActive(); var range = ss.getRange('A3:C'); range.sort({column: 2, ascending: false});
var filter = range.offset(-1,0,range.getNumRows()+1,range.getNumColumns()).createFilter(); // создаем фильтр от заголовка var criteria = SpreadsheetApp.newFilterCriteria().whenNumberGreaterThan(0).build();