作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我有一个工作程序可以将数据从一张纸提取到另一张纸并放入相关单元格中,但是对于一列,我想更改从源表中读取“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/
我是一名优秀的程序员,十分优秀!