【问题标题】:Row number of last empty cell最后一个空单元格的行号
【发布时间】:2013-10-04 22:26:44
【问题描述】:

我想使用 Google 脚本在 Google 电子表格中的一列中进行搜索,以找到第一个空单元格。然后我将使用该单元格的行号作为变量在函数中输入数据。

谁能帮我找到特定列中的第一个空单元格?

我试过谷歌,但没有运气。

编辑:

我找到了适合我的解决方案。我将其发布在这里,因此如果其他人正在寻找解决方案,他们将有一个起点。

   var dokument = SpreadsheetApp.getActiveSheet()

  //In my example I needed to set some offsets
  var offset = 9;
  //The column to be read
  var kolonne = 7;
  var lrow = dokument.getLastRow();
  //Sets offset and looks in the right column
  var range = dokument.getRange(offset, kolonne, lrow-offset, 1);
  var data = range.getValues();

  for (var i=0; i < data.length; i++) 
  {     
    if (data[i][0] == '') 
    {   
       data[i][0] = i+offset;      
       break;
    }  
  }

然后您可以将行的值与

一起使用
  var example = data[i][0];

【问题讨论】:

  • 你搜索的不是很好,google apps script 标签的最高投票分数正是关于这个主题!!!!
  • 我确实看到了那个线程,并试图让脚本为我工作。不幸的是,该示例仅发布了单元格中的信息,而不是我正在寻找的行号。我找到了解决方案,请查看我更新的帖子。
  • 你应该从头开始,以防你的列中有一个空单元格。关于 ref 中返回列中最后一行的值的脚本,它当然也隐式返回行索引!!!只需返回不带 value[] 的 lastRow-1 就可以了……

标签: google-apps-script google-sheets


【解决方案1】:

没有 api。 Getlastrow 将为您提供所有列中数据的最后一行,而不仅仅是一个。 唯一的方法是获取整个列并手动搜索它。如果它有很多行,假设数据中没有漏洞,您可以进行二进制搜索。

【讨论】:

  • 好的,那我将不得不搜索整个专栏。行数不多,最多 30 行。你有什么例子可以让我入门吗?
  • 对于 100 行或更少的数据,只需在数据数组上使用 for 循环
猜你喜欢
  • 2019-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-13
相关资源
最近更新 更多