未自动检测到细胞变化

Cell change not automatically detected

我正在使用以下脚本使 google 电子表格自动排序:

https://gist.github.com/mikebranski/285b60aa5ec3da8638e5

它很有魅力,但是。 . .

如果 'SORT_COLUMN_INDEX' 无论如何都是公式的结果,则不会检测到更改,电子表格也不会(重新)排序。我可以通过编辑公式来触发排序功能(netto 不改变任何东西)但我想避免这个动作。

因此,当我在 'SORT_COLUMN_INDEX' 中键入数字或使用公式生成它们时,排序功能起作用。但是当公式自动完成它们的工作(在列中生成数字)时,它不起作用。

有人对此有想法吗?

安德烈

修改脚本,使其在对公式引用的单元格进行更改时也重新排序。如果这些单元格位于带有 ANOTHER_COLUMN_INDEX 的列中,则意味着替换(第 99-101 行)

if (editedCell.getColumn() == SORT_COLUMN_INDEX) {
  autoSort(activeSheet);
}

if (editedCell.getColumn() == SORT_COLUMN_INDEX || editedCell.getColumn() == ANOTHER_COLUMN_INDEX) {
  autoSort(activeSheet);
}

或者,更好的是,创建一个包含要查看的列号的数组 WATCHED_COLUMNS,然后使用

检查
if (WATCHED_COLUMNS.indexOf(editedCell.getColumn() != -1) {
  autoSort(activeSheet);
}