gpt4 book ai didi

javascript - 对多个单元格使用 If 函数

转载 作者:行者123 更新时间:2023-12-02 22:09:29 24 4
gpt4 key购买 nike

您好,我有一个工作程序可以将数据从一张纸提取到另一张纸并放入相关单元格中,但是对于一列,我想更改从源表中读取“K”并写入“A”的结果”使用 if 函数到目标表,但我似乎只能执行一个单元格,而不是整个列。如何对多个单元格执行此操作?如果我 try.getRange("F18:41") 它似乎不起作用。请看下面的代码:

      var sss = SpreadsheetApp.openById('....'); // sss = source spreadsheet
var ss = sss.getSheetByName('.....); // ss = source sheet

//Get full range of data sheet 1

var TypeWire = ss.getRange("F18");

//get A1 notation identifying the range

var A16Range = TypeWire.getA1Notation();

//get the data values in range

var SDataSixteen = TypeWire.getValues();

var tss = SpreadsheetApp.openById('.....'); // tss = target spreadsheet
var ts = tss.getSheetByName('....'); // ts = target sheet

//set the target range to the values of the source data
ts.getRange("C40:C61").setValues(SDataSeven);


if (SDataSixteen == "K")

{
ts.getRange("L16").setValue("A");
}
}

最佳答案

类 Range 的 getValues() 方法返回一个多维 (2D) 数组。 “外部”数组的元素是表示行的数组。内部数组的元素是表示相应行的单元格值的对象。

有多种方法可以满足您的需求。也许更容易理解的是库珀的回答中显示的技术:使用嵌套的 for 语句。

使用一个 for 语句迭代行,然后使用另一个 for 循环迭代行单元格。

重要提示:

使用循环写入单个单元格值非常慢。如需建议,请阅读https://developers.google.com/apps-script/guides/support/best-practices

相关

关于javascript - 对多个单元格使用 If 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59603962/

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