【发布时间】:2017-01-20 06:00:16
【问题描述】:
我一直致力于对我的数据进行自动排序(基于第 2 行第 1 列数据的升序),我通过在线搜索找到了一些提示,但遇到了一个错误,我似乎无法通过网络找到答案。
所以场景如下:
我有 2 张工作表,Sheet1 和 Sheet2,来自 sheet1 的数据通过 sheet2 链接,尽管 sheet2 有额外的列,
这是sheet1
这是sheet2
请注意,两张表中的 Column lastname 和 code 是相同的,不同之处在于列 Gender (Formatted on drop-down list) & Bdate(cell formatted as date)
我发现一个脚本似乎可以工作,但我不能完全正常工作,这是我运行脚本后的输出。
注意红框内的列,gender 和 bdate 似乎没有按照自动排序。
这是我的代码:
function autosortOnEdit() {
var sheetNames = ["Sheet1", "Sheet2"];
var ss = SpreadsheetApp.getActiveSpreadsheet();
sheetNames.forEach(function(name) {
var sheet = ss.getSheetByName(name);
var range = sheet.getRange(2, 1, sheet.getLastRow() - 1, sheet.getLastColumn() -1);
range.sort({column: 1, ascending: true});
});
}
我的观察是,我认为此脚本不适用于上述示例格式的单元格。
我想根据 A 列的“姓氏”自动对其进行排序。
我怎样才能使这个脚本即使在格式化的单元格上也能工作?
先谢谢了,我会继续在网上搜索的。
【问题讨论】:
-
你可以准备样品表来测试吗?
-
link 这是样表,我已经添加了脚本。
标签: google-apps-script google-sheets