我想在电子表格中找到最后一个空行。但我得到的是最后一行,没有公式。
我使用脚本添加新行。此行中的单元格用于计算此行中的单元格 我使用getLastRow()
有没有办法获得最后一个空行,什么不看公式(可见的最后一个空行)
答案 0 :(得分:1)
这是一个简单的例子
/*main code (example) */
function myCode() {
var sheet, firstFreeRow;
sheet = SpreadsheetApp.getActive().getSheetByName("sheet2");
firstFreeRow = getLastRowInRange(sheet, 'A:D') + 1
Logger.log(firstFreeRow)
}
/*Helper function: takes sheet object and range as parameters and returns the last row with data of that range.
function getLastRowInRange(sheetObj, range) {
var data, rowN;
data = sheetObj.getRange(range).getValues();
rowN;
for (var i = 0, len = data.length; i < len; i++) {
if (data[i].toString().replace(/,/g, "").length == 0) {
rowN = i;
break;
}
}
return rowN;
}
答案 1 :(得分:1)
查看这些链接。 https://exceljet.net/formula/get-value-of-last-non-empty-cell
http://excel.tips.net/T002103_Referencing_the_Last_Cell_in_a_Column.html
我能够在我的Gsheet中使用此代码来执行您所说的内容并且工作正常。
= INDIRECT( “B” &安培; COUNTA(B:B))