【发布时间】:2021-05-06 03:29:04
【问题描述】:
当列 (Col X) 中发生任何编辑时,我正在尝试对电子表格进行排序;根据在 (Col X) 中输入的新值,一个简单的公式计算 (Col Y) 中的值。
我正在尝试根据该公式的输出对电子表格行进行排序(输出可以是 1 到 5 之间的任何数字)
代码无法正常工作,因为它似乎随机交换行,但是当我在 (Col Y) 中手动插入数字而不是公式时,它会正确排序。
function onEdit(event){
var sheet = event.source.getActiveSheet();
var editedCell = sheet.getActiveCell();
if(editedCell.getColumn() == 8)
{
var range = sheet.getRange("A2:H25");
range.sort( { column : 1, ascending: true } );
}
}
感谢您的帮助。
【问题讨论】:
-
您的 cmets 和您的脚本彼此不同意您所说的对第 24 列的 Col X 进行编辑,并且在您的脚本中排序仅发生在第 8 列中的编辑。它不会使感觉。
-
@MetaMan 好像你误会了我。我只使用 X 和 Y 作为参考,而不是实际的列。应该在我的帖子中解释这一点。很抱歉造成混乱。
-
好消息是其他人回答了这个问题。
标签: google-apps-script google-sheets spreadsheet