将每个新值复制并粘贴到两个不同工作表上的下一个空行-Google表格

我有一个Google表格,其中包含多个不同的表格。每次我向第一张工作表的单元格(例如,G2:I1000中的任何单元格)添加文本时,我都希望其他一些单元格的值出现在第二张工作表的下一个空行中。例如,如果我将文本添加到第一张纸上的I5,则我想自动将单元格A5:B5的值粘贴到第二张纸上的下一个空行中(也在A和B列中)。

zhutian87897998 回答:将每个新值复制并粘贴到两个不同工作表上的下一个空行-Google表格

您的问题太模糊了,我的朋友。请进一步说明并提供一些样本表,以便我们了解实际的问题。

,

据我了解,您想执行以下操作:

  • 每次编辑某个工作表中G2:I1000范围内的值时,您都希望复制已编辑行中的前两个单元格(A,B)。
  • 您要将这两个值粘贴到另一张纸的第一行。

您可以使用onEdit trigger触发器来完成此操作。每次绑定该电子表格时,该功能都会运行。但是,为了避免始终复制值,在将值从一张纸复制到另一张纸之前,必须满足几个条件:

  • 已编辑的行索引大于1且小于1001。
  • 已修改的列是G,H或I。
  • 编辑后的工作表是您要从中复制值的工作表。

满足这些条件后,该函数应获取值A,B,并将其复制到另一张纸的第一行。使用appendRow可以轻松实现。

以下代码完成了您想做的所有这些事情:

function onEdit(e) {
  var editedSheet = e.source.getActiveSheet(); // Gets sheet that was edited
  var destSheet = e.source.getSheetByName("Destination"); // Change this according to your preferences
  var range = e.range; // Gets range that was edited
  var editedRow = range.getRow();
  var editedCol = range.getColumn();
  var editedSheetName = editedSheet.getName();
  var originName = "Origin"; // Change this according to your preferences
  if (editedRow > 1 && editedRow < 1001 && editedCol > 6 && editedCol < 10 && editedSheetName == originName) {
    var firstCol = 1;
    var numCols = 2;
    var numRows = 1;
    var copyValues = editedSheet.getRange(editedRow,firstCol,numRows,numCols).getValues()[0];
    destSheet.appendRow(copyValues);
  }
}

请注意,我已经通过以下方式命名工作表。请根据您的喜好进行更改:

  • Origin是要从中复制值的工作表。
  • Destination是要复制值的工作表。

更新:

  • 如果仅当L列中的对应值等于“ YES”时才要复制数据,则应更改以下代码行:
if (editedRow > 1 && editedRow < 1001 && editedCol > 6 && editedCol < 10 && editedSheetName == originName) {

对此:

if (editedCol == 12 && range.getValue() == "YES" && editedSheetName == originName && editedRow > 1 && editedRow < 1001) {

editedCol应该等于L列的索引(12),并且已编辑范围的值应该为“是”。

  • 如果您希望在两种情况下都复制数据(即,如果G,H列被编辑,并且L列被编辑为“是”),则该行应更改为此: / li>
if (((editedCol == 12 && range.getValue() == "YES") || (editedCol > 6 && editedCol < 10)) && (editedSheetName == originName && editedRow > 1 && editedRow < 1001)) {

将两个条件表达式合并为一个,如果其中至少一个为真,则复制数据。

我希望这会有所帮助。

本文链接:https://www.f2er.com/3094252.html

大家都在问