gpt4 book ai didi

javascript - 使用 Google Apps 脚本循环遍历整个列

转载 作者:行者123 更新时间:2023-12-03 07:17:45 32 4
gpt4 key购买 nike

我试图遍历我的谷歌表中的整行并将一些数据从一张表复制到另一张表。随着时间的推移,该列表将变得更长。

更具体地说:如果 B 列中的输入等于“蓝色”,则将 A 列和 C 列中的值复制到另一张表中。
对所有列执行此操作,直到列结束。

链接到我的电子表格:https://docs.google.com/spreadsheets/d/1xnLygpuJnpDfnF6LdR41gN74gWy8mxhVnQJ7i3hv1NA/edit?usp=sharing

  • 当颜色不等于蓝色时,循环停止。为什么?
  • 如您所见,我使用了 for 循环。这甚至是要走的路吗?
  • 我可以对代码执行的速度做些什么吗?

  • 非常感谢任何评论、提示或帮助。

    问候!

    最佳答案

    你有一个名为“List”的输入表,我将输出表命名为“Output”。这是代码。

    function condCopy()
    {
    var s = SpreadsheetApp.getActiveSpreadsheet();
    var sht = s.getSheetByName('List')
    var drng = sht.getDataRange();
    var rng = sht.getRange(2,1, drng.getLastRow()-1,drng.getLastColumn());
    var rngA = rng.getValues();//Array of input values
    var rngB = [];//Array where values that past the condition will go
    var b = 0;//Output iterator
    for(var i = 0; i < rngA.length; i++)
    {
    if(rngA[i][1] == 'blue')
    {
    rngB[b]=[];//Initial new array
    rngB[b].push(rngA[i][0],rngA[i][2]);
    b++;
    }
    }
    var shtout = s.getSheetByName('Output');
    var outrng = shtout.getRange(2,1,rngB.length,2);//Make the output range the same size as the output array
    outrng.setValues(rngB);
    }

    关于javascript - 使用 Google Apps 脚本循环遍历整个列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42632622/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com