Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 填充问题不仅包括调用函数的单元格,还包括相邻单元格(在Google工作表中)_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 填充问题不仅包括调用函数的单元格,还包括相邻单元格(在Google工作表中)

Javascript 填充问题不仅包括调用函数的单元格,还包括相邻单元格(在Google工作表中),javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,假设以下函数作为Google Sheets中的脚本: function putData() { return "foo" } 如果现在在单元格中调用此函数,它将显示“foo”: 导致 A B C D 1 foo 但我需要返回右边3个单元格中的值: A B C D 1 foo bar baz

假设以下函数作为Google Sheets中的脚本:

function putData()
{
    return "foo"
}
如果现在在单元格中调用此函数,它将显示“foo”:

导致

   A           B           C           D
1  foo
但我需要返回右边3个单元格中的值:

   A           B           C           D
1  foo        bar         baz         bax
现在我可以创建4个函数,并在单独的单元格中调用每个函数。 但我想用一个函数调用填充4个单元格:

function putData()
{
    return "foo,bar,baz,bax"
}

但这显然不起作用。它只是
A1
中的一个字符串。因此,我的问题是:我需要如何格式化
return
以填充调用函数的单元格,以及右侧的3个相邻单元格?

解决方案1:

您可以返回字符串数组:

function putData()
{
    return [["foo","bar","baz","bax"]];
}
function putData()
{
    return ["foo","bar","baz","bax"];
}
然后直接使用
=putData()


解决方案2:

您可以返回字符串数组:

function putData()
{
    return [["foo","bar","baz","bax"]];
}
function putData()
{
    return ["foo","bar","baz","bax"];
}
然后可以使用:
=Transpose(putData())
将它们排成一行:


解决方案3:

或者,您可以使用当前的解决方案:

function putData()
{
    return "foo,bar,baz,bax";
}
然后拆分值
=split(转置(putData()),“,”)