首页 > 解决方案 > 查找范围内的下一个空行

问题描述

App Script中是否有一种简单的方法可以在一个范围内找到下一个空行,例如我想要以下内容:

    A   B   C   D   E
1|CODE RM1 RM2 RM3 NAME
2| 021  x       x  Pete
3| 531      x   x  Mike
4| 141             John
5| 155  x   x      Paul

返回 B2:D 范围内的下一行空白行,因此它将返回第 4 行

其他行(如上例中的 A 行和 E 行)将包含数据,因此应忽略。

我正在尝试从另一个工作表(或选项卡)写入下一个空白行,该工作表有一个输入区域供用户输入数据并点击一个按钮,然后数据将添加到目标页面上的空白行(第一行DATA!B2:D)

标签: google-apps-scriptgoogle-sheets

解决方案


尝试使用电子表格公式来做到这一点:

=+filter(row(B2:D), not(len(B2:B & C2:C & D2:D)))

如果您不想要行号,但想要 column 中的值A,请替换row(B2:D)A2:A

要在 Apps 脚本中执行此操作,请尝试以下模式:

const range = SpreadsheetApp.getActive().getRange('Sheet1!B2:D');
const firstBlankRow = range.getValues().findIndex(row => !row.join('')) + 1;

推荐阅读