简体   繁体   English

根据单元格的 function 值将行移动到新工作表 - Google 表格

[英]Move row to new sheet base on cell's function value - Google Sheets

This script working fine when i Input "XONG" in column 7 (G) But i want it to work automaticaly, instead of manualy input "XONG" in column 7 My function in column 7: =IF(AND((F3=0);D3<>0);"XONG";"") - This function return "XONG", but the script is not trigger Thank for your helps guys.当我在第 7 列 (G) 中输入“XONG”时,此脚本工作正常但我希望它自动工作,而不是在第 7 列中手动输入“XONG”我在第 7 列中的 function:=IF(AND((F3=0) ;D3<>0);"XONG";"") - 这个 function 返回 "XONG",但是脚本没有触发 谢谢你们的帮助。

    function onEdit(event) {
  // assumes source data in sheet named Needed
  // target sheet of move to named Acquired
  // test column with yes/no is col 4 or D
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = event.source.getActiveSheet();
  var r = event.source.getActiveRange();
  if(s.getName() == "DATA" && r.getColumn() == 7 && r.getValue() == "XONG") {
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("XONG");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
    s.getRange(row, 1, 1, numColumns).moveTo(target);
    s.deleteRow(row);
  }
}

You could use a time-driven trigger .您可以使用时间驱动的触发器 They are very easy to set up using the UI.使用 UI 很容易设置它们。 See managing triggers manually or programmatically further down in the docs.请参阅文档中的手动或以编程方式管理触发器

This is on edit function which means it just work when you make edit manually only这是在编辑 function 这意味着它只能在您手动进行编辑时工作

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 根据单元格值将行移动到另一个工作表的第一行 - Move row to another sheet's first row base on cell value Google Sheets - 根据下拉值将行移动到新工作表 - Google Sheets - Move row to new sheet based on drop down value 将基于单元格值的行数据复制到 Google 表格中的新工作表 - Copy row data based on cell value to new sheet in Google Sheets Google表格将一行移动到当前行中2个单元格条件的另一张表格 - Google Sheets move a row to another sheet on 2 cell criteria in current row Google表格:根据单元格值将行移至其他表格,然后再次返回 - Google Sheets: Move Row to Other Sheet, Then Back Again, Based on Cell Value 根据条件和单元格值将行复制到 Google 表格上的另一张表格 - Copy row to another sheet on Google Sheets based on criteria and cell value Google表格功能可将表格重命名为相等的单元格值 - Google Sheets function to rename sheet to equal cell value 根据 Google Forms 响应表中的单元格值移动行 - Move row based on cell value in Google Forms response sheet 根据单元格值将行移动到其他工作表 - Move Row to Other Sheet Based on Cell Value Google Sheets - 当“状态”更改为值时如何将行移动到工作表底部 - Google Sheets - How to move a row to bottom of sheet when “Status” is changed to a value
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM