找到下一个空行

时间:2018-04-04 08:55:30

标签: excel excel-formula

这对许多人来说可能很容易,但我需要解决以下问题;

我有以下公式,在D4之后找到空行。

 =MATCH(TRUE;D4:D1048576="";0)+3

在此之后,我希望能够从另一个定义的单元格中找到空行,比如D10。

我该怎么做?

3 个答案:

答案 0 :(得分:0)

Try this as an array formula - Ctrl+Shift+Enter:

=MIN(IF(D4:D100="",ROW(D4:D100)))

It works from D4 to D100, providing the first empty value.

答案 1 :(得分:0)

如果您希望使用相同的公式来匹配下一个单元格,请使用

D4之后的空白

=MATCH(TRUE,INDEX(ISBLANK(D4:D1048576),0),0)

D10之后的空白

=MATCH(TRUE,INDEX(ISBLANK(D10:D1048576),0),0)

答案 2 :(得分:0)

要查找A1 th 空白单元格,您可以使用以下公式:

=AGGREGATE(15,6,ROW(D:D)/--ISBLANK(D:D),A1)

如何运作

AGGREGATE(15,6,..)SMALL(..)类似,但会跳过任何错误值。

ROW(..)提供所提供单元格的行号

对于空白单元格,

ISBLANK(..)TRUE,对于非空白单元格为FALSE

--TRUE转换为1,将FALSE转换为0。这意味着ROW(D:D)/--ISBLANK(D:D)将是行号(对于空白单元格)或#Div0!错误(AGGREGATE将跳过)

这将生成所有空白单元格的行号列表,然后使用the AGGREGATE function获取该列表中的 k th 项。< / p>

更进一步

因此,您希望第1个项目大于特定行。我们将AGGREGATE中的最后一个参数更改为1,并将交换更改为&#34;错误输出&#34;从ISBLANK(D:D)AND(ISBLANK(D:D), ROW(D:D)>A1)的代码,以获取A1中存储的行号后的第一个空白行:

=AGGREGATE(15, 6, ROW(D:D)/--AND(ISBLANK(D:D), ROW(D:D)>A1), 1)