Javascript GoogleSheets返回多个列

Javascript GoogleSheets返回多个列,javascript,arrays,google-apps-script,google-sheets,Javascript,Arrays,Google Apps Script,Google Sheets,我正在编写一个用于Google Sheets的脚本,其中返回一个数组数组,用于填充多个列和行。 我有 当第一列应该有“some string”时,它将为空,而第二列包含“other string”假设您询问的是Google电子表格中的自定义函数,那么您的代码当前将返回一个2x2表,其中包含以下值: |----------------------------| | some string | other string | | some string | other string | |------

我正在编写一个用于Google Sheets的脚本,其中返回一个数组数组,用于填充多个列和行。
我有


当第一列应该有“some string”时,它将为空,而第二列包含“other string”

假设您询问的是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 Sheet无法写入,因为它将覆盖下一行

我对第一行进行了更改,然后它就工作了

var results = new Array(1);
var info = new Array(2);
info[0] = "some string";
info[1] = "other string";
results[0] = info;
return results;
多谢各位。

简单地说:Google Sheets自定义函数返回一个行数组,其中的每个元素都是一个单元格值数组。如果它返回一个标量,则为单个单元格的值。
var results = new Array(2);
var info = new Array(2);
info[0] = "some string";
info[1] = "other string";
results[0] = info;
return results;
var results = new Array(1);
var info = new Array(2);
info[0] = "some string";
info[1] = "other string";
results[0] = info;
return results;