列表满足条件时替换单元格中的数据

艾米·辛

我希望能够用列表替换单元格的内容。

目前,我在第一列中有一个下拉列表,当用户选择“接受”时,它会将行复制到另一个工作表中并删除旧行。

但是,在新位置中,它已从上一个位置(第一列)复制了下拉列表,从而覆盖了包含“完成”,“取消”的新下拉列表(在工作表2的第一列中)。

我试图检测单词“接受”并用带有“完成”和“取消”作为选项的列表覆盖文件,或者复制不包括第一列的整个行。

下面是我当前的代码。我今天才开始使用Google脚本,因此我对这段代码的了解非常有限。到目前为止,我发现的所有内容都来自Google搜索和一点点运气。

在此先感谢您的帮助。

function onEdit(event) 
{
  // assumes source data in sheet named Form responses 1
  // target sheet of move to named Commissions in review
  // 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() == "Form responses 1" && r.getColumn() == 1 && r.getValue() != "") 
  {
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("Commissions in review");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 2);
    s.getRange(row, 1, 1, numColumns).copyTo(target);
  }

  if(s.getName() == "Commissions in review" && r.getColumn() == 1 && r.getValue() == "Accept") 
  {
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("Accepted Work list");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
    s.getRange(row, 1, 1, numColumns).moveTo(target);
    s.deleteRow(row);
  }
  if(s.getName() == "Commissions in review" && r.getColumn() == 1 && r.getValue() == "Delete") 
  {
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    s.deleteRow(row);
  }
}
艾伦·威尔斯

您不能只更改列的起点吗?现在,您的范围引用从列1开始:

var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).moveTo(target);

也许尝试:

var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 2);
s.getRange(row, 2, 1, numColumns-1).moveTo(target);

目标从第2列开始。范围从第2列开始,并且numColumns减去1。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

满足条件时选择单元格

来自分类Dev

当上面的单元格满足条件时,在单元格中插入文本

来自分类Dev

用单元格中的列表替换熊猫数据框

来自分类Dev

如果满足条件,则替换多个列中的单元格值(使用列中的值)

来自分类Dev

单元格中的值是列表时的熊猫数据框条件

来自分类Dev

使用满足某些条件的单元格创建数据验证列表

来自分类Dev

VBA在满足条件时复制单元格

来自分类Dev

替换数据框中的单元格

来自分类Dev

显示熊猫数据框中满足特定条件的所有单元格

来自分类Dev

计算pandas数据框列中满足条件的单元格数量

来自分类Dev

Excel-仅当与范围中的单元格相同的行中的单元格满足条件时,才在范围中计数

来自分类Dev

如何根据条件替换熊猫数据框列中的单元格

来自分类Dev

根据一个或多个条件替换数据框列中的单元格

来自分类Dev

如何根据条件替换熊猫数据框列中的单元格

来自分类Dev

根据一个或多个条件替换数据框列中的单元格

来自分类Dev

在包含列表的数据帧的单元格中替换 integer(0)

来自分类Dev

根据匹配条件在Excel中替换单元格值

来自分类Dev

如何根据某些条件替换数组中的单元格?

来自分类Dev

替换单元格中的文本时保留链接

来自分类Dev

Excel-生成的列表显示满足多种形式的条件的单元格

来自分类Dev

对于范围中的每个单元格,如果满足条件,则将单元格值添加到数组

来自分类Dev

如果与相邻单元格的总和结果满足条件,则对谷歌表格中单元格的总和值进行求和

来自分类Dev

如果满足条件,则向数据表单元格添加图形

来自分类Dev

需要帮助在单个单元格中获取多个值并在Excel中满足条件

来自分类Dev

PrimeFaces数据表中的条件单元格编辑

来自分类Dev

PrimeFaces数据表中的条件单元格编辑

来自分类Dev

汇总数据框单元格中的列表

来自分类Dev

从数据框中的单元格内部提取列表

来自分类Dev

修改大单元格数组以查找满足MATLAB中条件的某些行

Related 相关文章

  1. 1

    满足条件时选择单元格

  2. 2

    当上面的单元格满足条件时,在单元格中插入文本

  3. 3

    用单元格中的列表替换熊猫数据框

  4. 4

    如果满足条件,则替换多个列中的单元格值(使用列中的值)

  5. 5

    单元格中的值是列表时的熊猫数据框条件

  6. 6

    使用满足某些条件的单元格创建数据验证列表

  7. 7

    VBA在满足条件时复制单元格

  8. 8

    替换数据框中的单元格

  9. 9

    显示熊猫数据框中满足特定条件的所有单元格

  10. 10

    计算pandas数据框列中满足条件的单元格数量

  11. 11

    Excel-仅当与范围中的单元格相同的行中的单元格满足条件时,才在范围中计数

  12. 12

    如何根据条件替换熊猫数据框列中的单元格

  13. 13

    根据一个或多个条件替换数据框列中的单元格

  14. 14

    如何根据条件替换熊猫数据框列中的单元格

  15. 15

    根据一个或多个条件替换数据框列中的单元格

  16. 16

    在包含列表的数据帧的单元格中替换 integer(0)

  17. 17

    根据匹配条件在Excel中替换单元格值

  18. 18

    如何根据某些条件替换数组中的单元格?

  19. 19

    替换单元格中的文本时保留链接

  20. 20

    Excel-生成的列表显示满足多种形式的条件的单元格

  21. 21

    对于范围中的每个单元格,如果满足条件,则将单元格值添加到数组

  22. 22

    如果与相邻单元格的总和结果满足条件,则对谷歌表格中单元格的总和值进行求和

  23. 23

    如果满足条件,则向数据表单元格添加图形

  24. 24

    需要帮助在单个单元格中获取多个值并在Excel中满足条件

  25. 25

    PrimeFaces数据表中的条件单元格编辑

  26. 26

    PrimeFaces数据表中的条件单元格编辑

  27. 27

    汇总数据框单元格中的列表

  28. 28

    从数据框中的单元格内部提取列表

  29. 29

    修改大单元格数组以查找满足MATLAB中条件的某些行

热门标签

归档