GoogleSheets:如何使自定义函数的返回值溢出到一行中
Google Sheets: how to make returned value of custom function overflow into a row?
我编写了一个自定义函数,它返回一个简单的数组。(这是在多张图纸上进行的简单的脏三维查找)。如果有帮助的话,下面是代码:
function get3DCellValues(startSheet, endSheet, cell) {
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
var sum = 0;
var cellValues = [];
for (var i = (startSheet); i < endSheet; i++ ) {
var sheet = sheets[i];
var val = sheet.getRange(cell).getValue();
cellValues.push(val);
}
//Logger.log(cellValues);
return cellValues;
}
问题是,当我返回cellValues时,这些值会溢出该列。但我希望它能向右溢出。有办法做到这一点吗?非常感谢。
谷歌的指南对返回值的自定义函数有这样的描述:
每个自定义函数都必须返回一个值来显示,例如:
如果自定义函数返回值,则该值将显示在单元格中函数是从调用的。如果自定义函数返回二维值数组,值溢出到相邻只要这些细胞是空的
但这似乎对我没有帮助。
数组中的每个条目表示一行。例如CCD_ 1将是两行CCD_ 2和CCD_。
[1,2,3,4]
被解释为[[1],[2],[3],[4]]
,因此它是4行,每行一个值。
如果只需要一行,则可以编写[[1,2,3,4]]
。
所以你必须像这个一样更改你的代码
...
var cellValues = [[]];
...
cellValues[0].push(val);
SpiderPig非常清晰的回答对我帮助很大。
如果你总是想只返回一行,那么你也可以把你的代码写为
...
var cellValues = [];
...
cellValues.push(val);
...
return [cellValues];
这将返回一个数组,该数组包含cellValues数组作为其第一个也是唯一的条目
相关文章:
- 如何检测是否有溢出
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 动态插入的表:JQuery未检测到最后一行
- 如何通过溢出来判断元素被切断了多少像素:隐藏在父级上
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 如何在Angular UI网格中选择下一行
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- 如何在AngularJS应用程序的主体上动态设置溢出
- 使用滚动溢出-x进行无限循环
- Android在HTML容器中滚动,该容器具有CSS溢出属性
- Jquery幻灯片以一行左侧的图像开始,但我希望它从右端开始
- 从重复的javascript数组结果集中只获取一行
- 在GridView中,当单击复选框时,在网格的同一行中使用JavaScript将标签中的值添加到TextBox
- 在滚动时,在隐藏滚动条和隐藏溢出的同时触发事件
- html5画布在同一行中写入多个字体
- Angular JS在一行中查找最小值
- 在每个固定高度段落的最后一行添加省略号,并隐藏溢出 y
- GoogleSheets:如何使自定义函数的返回值溢出到一行中
- 如何在文本输入中添加另一行溢出
- 垂直距离控制如果它溢出到下一行,在移动动态网站