【发布时间】:2015-07-30 05:39:55
【问题描述】:
我正在尝试为谷歌工作表创建一个自定义函数,该函数将在一维单元格范围中找到最右边的字符串,然后返回一个标题(在指定的行中)。
这就是我卡住的地方。我可以使用以下代码获取该单元格的字符串:
function FarRightHeader(range, rownumber) {
var cells = range[0].length;//gets the number of cells
for (var i = 0; i < cells; i++) { //loop through the cells in the range
var j = cells - 1 - i; // j will start at the end so the loop can work from left to right
if (range[0][j] != "") { //if the cell contains something
break; //jump out of the loop
}
}
var activeCell = SpreadsheetApp.getActiveRange().getA1Notation();
var activeColumn = activeCell.charAt(0);
var FarRightCell = "Hi, I'm___" + range[0][j] + "___ and I'm in column " + activeColumn;
return FarRightCell;
}
这是一个小故障 - activeCell 变量正在获取调用自定义函数的单元格,而不是范围中最右边的填充单元格。我明白为什么会发生这种情况,但不知道如何获得我想要的专栏。
在我看来,该函数似乎将范围视为单元格中的值,与它们在电子表格中的实际单元格不同。
有没有办法获取函数作为参数的电子表格范围内的信息?
提前感谢您能给我的任何帮助或线索!
【问题讨论】: