谷歌表格返回多列

4

我正在编写一份用于Google Sheets的脚本,目的是返回一个数组的数组,以填充多个列和行。
我已经完成了

var results = new Array(2);
var info = new Array(2);
info[0] = "some string";
info[1] = "other string";
results[0] = info;
results[1] = info;
return results;

第一列应该显示“某个字符串”,但是它是空的,而第二列包含“其他字符串”。
2个回答

6
假设您正在问关于Google电子表格中的自定义函数,您的代码目前返回一个2x2的表格,其中包含以下数值:
|----------------------------|
| some string | other string |
| some string | other string |
|----------------------------|

如果您想要以下内容:
|----------------------------|
| some string | other string |
|----------------------------|

那么你的代码应该是这样的:
var results = new Array(2);
var info = new Array(2);
info[0] = "some string";
info[1] = "other string";
results[0] = info;
return results;

简单来说:Google Sheets自定义函数返回一个行的数组,其中每个元素都是一个单元格值的数组。如果它返回一个标量,那么就是一个单元格的值。 - Matthew

1
var results = new Array(2);
var info = new Array(2);
info[0] = "some string";
info[1] = "other string";
results[0] = info;
return results;

我尝试在包含数据的多行上运行您的代码,但出现了错误,Google表格无法写入,因为它将覆盖下一行。
我更改了第一行,然后它就可以工作了。
var results = new Array(1);
var info = new Array(2);
info[0] = "some string";
info[1] = "other string";
results[0] = info;
return results;

感谢您。 实际项目中使用的代码快照

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接