脚本按2列排序

时间:2017-03-30 14:32:00

标签: sorting google-sheets spreadsheet

请帮助制作剧本。如下所述,我写了一段有效的脚本。现在它不起作用,我需要帮助写一个新的。 挑战在于:当你在F列,K和O中进行更改时,首先检查列中文本的可用性 - 然后如果有文本应该首先按F列开始排序 - 然后按列排序Ø 链接有一个动作序列方案: https://drive.google.com/file/d/0B5qSx6LqB8U-d01URS1BcEVtNGs/view?usp=sharing

如果有人可以帮助我,我会很高兴。 无论如何,感谢您的时间和关注:)祝您度过愉快的一天:)

29/03/17我需要帮助“服务错误:电子表格” 最近工作的脚本:

    function onEdit() {
var ss = SpreadsheetApp.getActiveSheet();
var r = SpreadsheetApp.getActiveRange();
var cols = r.getColumn();
var rows = r.getRow();
var who = ss.getRange(rows,11).getValue();
if (who !== "") {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0]
sheet.sort(6);
sheet.sort(15);}
}

今天收到错误: 服务错误:电子表格

脚本停止工作,请帮忙。

1 个答案:

答案 0 :(得分:0)

我没有关注这是如何完成你的动作序列流程图,但我相信这应该像以前一样运行它。我已经看过其他帖子,人们从之前的工作脚本中获得了相同的服务错误消息,我相信Google正在尝试更改某些任务的执行方式,以帮助他们加载服务器。

function onEdit() {
var ss = SpreadsheetApp.getActive();
var r = SpreadsheetApp.getActiveRange();
var cols = r.getColumn();
var rows = r.getRow();
var who = ss.getActiveSheet().getRange(rows,11).getValue();
if (who !== "") {
var sheet = ss.getSheets()[0];
sheet.sort(6);
sheet.sort(15);}
}

我删除了var ss的重复定义并调整了var ss,var who和var sheet在没有它的情况下工作。