【发布时间】:2020-07-25 01:03:20
【问题描述】:
我正在尝试使用 Google Apps 脚本创建排序函数。我在 Google 工作表中有大约 20 列,希望用户能够通过单击按钮而不是使用过滤器视图对工作表进行排序,因为他们一直在搞砸。
我想要一个带有脚本的按钮,而不是每列有 20 个按钮,该按钮链接到与列标题相同的命名范围下拉列表。
不确定这是否可行,但这是我的工作表示例:
我正在努力让这个脚本工作:
function sortByRangeName(rangeName){
var ss = SpreadsheetApp.getActive();
var sheet = ss.getSheetByName('Sheet 1');
var namedRange = ss.getRangeByName();
var startCol = namedRange.getColumn();
var lastCol = namedRange.getLastColumn();
var range = sheet.getRange('E1');
var value = range.getValue();
var rangeName = ss.getRangeByName(value);
var columnForSorting = (startCol <= dataRange.getLastColumn()) ? startCol : null;
if (namedRange && (startCol == lastCol) && columnForSorting) {
dataRange.sort({column: columnForSorting, ascending: false});
}
else {
throw new Error(Utilities.formatString("Range name: %s, startCol: %s, lastCol: %s, columnForSorting: %s", header, startCol, lastCol, columnForSorting));
}
}
这是我的电子表格的链接:
【问题讨论】:
标签: google-apps-script google-sheets