基于另一列的值的命名范围列的setValues()
我正在从两个单独的单列范围抓住两个值的值。
以下代码获取以下错误:例外:参数(number [])不匹配电子表格Appapp.range.setValues的方法签名。
我知道SetValues()需要2维数阵列。如何更改其他RangeVals
中的值并将其更改为2维数组?
function setValuesInARange() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var range = ss.getRangeByName("columnOne");
var otherRange = ss.getRangeByName("columnTwo");
var startingRow = ss.getRangeByName("headerRow").getRow();
var vals = range.getValues();
var otherRangeVals = otherRange.getValues();
for (var i = startingRow + 1; i < vals.length; i++) {
var currentVal = vals[i];
Logger.log(currentVal);
if (currentVal != "") {
otherRangeVals[i] = "new value";
}
}
otherRange.setValues(otherRangeVals);
}
I am grabbing two arrays of values from 2 separate single-column named ranges.
The following code gets the error of: Exception: The parameters (number[]) don't match the method signature for SpreadsheetApp.Range.setValues.
I understand that setValues() requires a 2 dimensional array. How can I change values in otherRangeVals
and change it to a 2 dimensional array?
function setValuesInARange() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var range = ss.getRangeByName("columnOne");
var otherRange = ss.getRangeByName("columnTwo");
var startingRow = ss.getRangeByName("headerRow").getRow();
var vals = range.getValues();
var otherRangeVals = otherRange.getValues();
for (var i = startingRow + 1; i < vals.length; i++) {
var currentVal = vals[i];
Logger.log(currentVal);
if (currentVal != "") {
otherRangeVals[i] = "new value";
}
}
otherRange.setValues(otherRangeVals);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这样尝试:
Try it this way: