当前位置: 首页 > 知识库问答 >
问题:

OnEdit无法在google工作表中使用粘贴的值

危璞
2023-03-14

我使用重定向脚本将行复制到新的电子表格。当我输入正确的单元格值(“一次性服务”进入第3列)时,工作正常。但是我有我的电子表格与Zapier链接,当值被Zap/粘贴进去时,该行不会被复制。

function onChange(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() == "Booking completed" && r.getColumn() == 4 && r.getValue() == "One Time Service") {
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("Copy of One Time");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
    s.getRange(row, 1, 1, numColumns).copyTo(target);
  }
}

共有1个答案

慕光霁
2023-03-14

在"一次复制"的A1中尝试此查询:

=Query('Booking completed'!A:Z,"Select * where D contains 'One Time Service' and D !=''")

调整A: Z到您的列需要或

试着把这个公式放在“一次复制”的A1中。

=iferror(if('Booking completed'!$D1="One Time Service",'Booking completed'!$A1:$Z1,""))

把公式抄下来。然后应用过滤器(数据

 类似资料:
  • 我最近开始在GoogleSheets中做一些工作,以前我可以在Excel中编写函数,但我无法在GoogleSheets脚本中实现这一点。 我有两张床单 第1页。单元格A1-E5包含基于某些选择标准表2的值。登记表 我需要的是在执行脚本时(通过绘图和链接宏) 我需要它来复制A1:E1范围 进入第2页,转到A列的第一个空白单元格,然后粘贴值。 我正在使用下面的脚本,并且 目标范围的坐标超出工作表的尺寸

  • 我有一个用于Google Sheets的“onEdit”脚本,但只希望它在一张工作表上工作: 如何更改脚本,使其仅在工作表中的一张工作表上工作?

  • 我正试图将一组数据从一个工作簿复制到另一个工作簿,假设我要将数据从a册复制到B册。首先,我要去BookA册复制列表,然后去BookB册运行copydata宏下面(我想在回到BookB册的前一个工作表之前将数据粘贴到新工作表上。) 由于工作表类的粘贴方法失败,宏在第6行失败。有人知道怎么修好它吗?

  • 标题或多或少概括了它。我试图使一个简单的宏打开,然后复制/粘贴数据从txt文件到一个新打开的工作簿。我有什么工作,但它粘贴到个人工作簿,在打开一个新的“book1”之前。我可以让它粘贴到Book1,但我只想让它粘贴到打开的第一个工作簿中,以防以后我想在同一个文件中添加更多数据。我对此相当陌生,所以任何帮助都将不胜感激!!

  • 我正在尝试创建一个简单的发货处理流,并希望使用onEdit复选框触发器在两个工作表(选项卡)之间移动行。 以下是我的项目链接:https://docs.google.com/spreadsheets/d/1SPO21kAyNX5fEqwkXVjmPASkfHvZ5Tzbq4s7e22VdYg/edit#gid=2005756436 基本概念是,由多个工件组成的装运将输入第一张表中,然后复制到WB\

  • > 我正在尝试编写一个脚本,它将从一个工作表上的范围复制数据,并在B列的第一个空单元格中粘贴到另一个。我有一个脚本,可以将其粘贴到工作表中的第一个空单元格中这工作正常,但是我在列A中有一行静态的身份证号码,所以当它粘贴数据时,它就在工作表的下面。所以,我需要一种跳过列A并粘贴到列B中的第一个空单元格的方法。希望这有意义。 另一部分是B列中有时会有空单元格。所以它需要跳过这些来获得最后一个空单元格。