Javascript 填充问题不仅包括调用函数的单元格,还包括相邻单元格(在Google工作表中)
假设以下函数作为Google Sheets中的脚本: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
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()),“,”)
: