首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何根据P列中的值将行从一个工作表移动到另一个工作表

如何根据P列中的值将行从一个工作表移动到另一个工作表
EN

Stack Overflow用户
提问于 2022-04-19 19:54:19
回答 2查看 549关注 0票数 -1

我有一个带有标题的电子表格。在P栏中,我有一栏百分比。如果超过150%,我想将整个行移到一个名为"Groups“的新工作表中。

我现在没有太多的代码,因为我尝试了5种不同的方法,最后删除了我的工作。:/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-19 23:53:22

如果要将信息从列复制到另一个电子表格,可以尝试以下操作:

代码语言:javascript
运行
复制
function copyToSheet() {
  var sourceSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
  var rows = sourceSheet.getDataRange().getValues();
  var targetSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2");
  for(var i=0; i< rows.length; i++)
  {
    if(rows[i][2]>150)
    {
      targetSheet.appendRow(rows[i]);
    }
  }
}

脚本从源表中获取信息,然后比较C列中每一行的数据,如果值大于150,则将整行复制到不同的工作表。

这是我在Sheet1中的示例数据:

以下是运行脚本后Sheet2中的结果:

您可以根据需要调整脚本。

票数 1
EN

Stack Overflow用户

发布于 2022-04-19 20:34:54

如果您有一些AppScript经验,这可能会有所帮助:

按百分比排列的

  1. 排序范围;

  1. 查找百分比低于150%的第一行;

  1. 从范围行2获得值到该行减去1;

  1. 删除该行中的第2行减去1;

从getLastRow()开始将

  1. 设置为其他选项卡的值
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71930587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档