Google Sheets-当"Status&Quot;更改为值时如何将行移动到工作表底部 [英] Google Sheets - How to move a row to bottom of sheet when "Status" is changed to a value

查看:19
本文介绍了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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆