这对许多人来说可能很容易,但我需要解决以下问题;
我有以下公式,在D4之后找到空行。
=MATCH(TRUE;D4:D1048576="";0)+3
在此之后,我希望能够从另一个定义的单元格中找到空行,比如D10。
我该怎么做?
答案 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)