使用公式

时间:2016-10-19 20:25:47

标签: google-apps-script google-sheets

我想在电子表格中找到最后一个空行。但我得到的是最后一行,没有公式。

我使用脚本添加新行。此行中的单元格用于计算此行中的单元格 我使用getLastRow()

有没有办法获得最后一个空行,什么不看公式(可见的最后一个空行)

2 个答案:

答案 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))