在Google工作表中,如何根据单元格中的单词(非单个值)将整行复制(不移动)到另一个工作表

时间:2017-02-03 11:39:25

标签: google-sheets row copying

当单元格中有特定单词时,我想将整行复制(不移动)到另一张表格。 我有一个名为“List”的工作表,有7列,在第7列,我为每一行添加了注释。每当我在该列中写下“Lead”这个词时,我希望将整行复制到另一个名为“Opportunity”的工作表中。请注意,单词“Lead”后面会跟着该单元格中的其他单词,例如:“Lead,want tree removed and landscaping service”。所以它不是一个单一的价值。

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您可以为此创建自定义功能。 步骤:

  • 工具 - >脚本编辑器。 例如写:

    function myFunction(input) { return input; }

  • 转到资源 - >当前项目的触发器 - >添加触发器

  • 从表格中选择您的函数名称(myFunction),然后选择保存
  • 在Google表格单元格中编写
  

= myFunction的(A1)

并更改A1单元格。你会得到改变。 复制单元格值的工作函数代码,如果它们有单词" Lead" :

function myFunction(input) {
  var array = [''];
  if(typeof input != 'object') {
    return array;
 } else {
    for (var name in input) {
        for (var name2 in input[name]) {
          if(input[name][name2].toString().indexOf('Lead') != -1) {
            array.push(input[name]);
         }
       }
    }
  }
  if(array.length > 1) {
    array.splice(0, 1);
  }
  return array;
}

用法。在任何单元格的第二张(机会)过去:

  

= myFunction的('列表'!A1:G50)

以下是link的工作公式。

答案 1 :(得分:0)

这应该可以使用QUERY()。假设源表是“Sheet1'”,则在表单'机会'输入A1:

=QUERY('Sheet1!A1:G', "where G contains 'Lead'", 1)

更改工作表名称和范围以适应。