Google Sheets-当";Status&Quot;更改为值时如何将行移动到工作表底部 [英] Google Sheets - How to move a row to bottom of sheet when "Status" is changed to a value
本文介绍了Google Sheets-当";Status&Quot;更改为值时如何将行移动到工作表底部的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要帮助!我做了很多研究,但都想不出来。
我正在尝试弄清楚如何在状态F
列值更改后将行移到底部。这里有一个示例表:
https://docs.google.com/spreadsheets/d/1rFliETuAY-uzkgsLJJlaXC_9k0Fg0CkPPnn_v3ExwUY/edit?usp=sharing
此页面将被填满,因此我需要那些没有状态的页面保持在顶部,而那些有状态的页面则位于顶部以下。状态更改后即完成,但我仍然需要数据。
推荐答案
说明:
您显然需要onEdit()
触发器。也就是说,一旦状态更改为任意值(不同于空白),该行将自动移至底部。
解决方案:
function onEdit(e) {
const row = e.range.getRow();
const col = e.range.getColumn();
const as = e.source.getActiveSheet();
if(as.getName() == "Sheet1" && col == 6 && row > 1 && !as.getRange(row,col).getValue()=='') {
const row_new = as.getRange(row,1,1,col);
row_new.copyTo(as.getRange(as.getLastRow()+1,1,1,col));
as.deleteRow(row);
}
}
说明:
- 单击工具=>;脚本编辑器:
- 将上述代码片段复制/粘贴到空白脚本文件,然后单击保存:
- 您完了!每次将列F中的状态更改为a 非空值该行被移到底部。请记住, 要使代码正常工作,工作表的名称必须为Sheet1。 如果要更改工作表的名称,应调整 相应地编写脚本。
插图:
这篇关于Google Sheets-当";Status&Quot;更改为值时如何将行移动到工作表底部的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文