查找列范围内的第一个空单元格

时间:2019-09-02 14:41:51

标签: google-apps-script google-sheets

我正在尝试创建一个循环,以查找突出显示范围的D列中的第一个空单元格(参见图片),并返回行值(整数)。但是,我正在努力寻找解决方案。

有人有什么想法吗?

enter image description here

3 个答案:

答案 0 :(得分:2)

以下脚本在指定列中查找最后使用的行,并返回下一个可用行。

/* 
* Credit: Jean-Pierre Verhulst 
* https://productforums.google.com/forum/#!topic/docs/aSdhRaEhMeM
*/

function getLastUsedRow(sheet, colNum) {
  var values = sheet.getRange(1, colNum, 
  sheet.getLastRow()).getValues(),
  l = values.length,
  row;
  while (l > 0) {
    if (values[l] && values[l][0].toString().length > 0) {
      row = (l + 2);
      break;
    } else {
      l--;
    }
  }
  return  row || 1;
}

答案 1 :(得分:0)

我明白了。可能是坏习惯/解决方法。但是仍然可以。

function getFirstEmptyRowV2() {
  var row;
  var Archive = SpreadsheetApp.getActive().getSheetByName('Staff_Archive');
        values = Archive.getRange("D6:D")
            .getValues(),
        row = 0; 
    for (row; row < values.length; row++) {
        if (!values[row].join("")) break;
    }
    return row + 5;
}

答案 2 :(得分:0)

我用它来获得列高。因此,只需添加一个即可。

re.findall(r"[@#](\w+)" , s)