如何只使用本地公式知道Excel或Google电子表格中列的第一个空白单元格

e5nqia27  于 2023-03-04  发布在  Go
关注(0)|答案(5)|浏览(288)

假设A2、A3、A4已填满,A5、A6为空,A7 - 10已填满。
有没有办法知道A5是A2之后的第一个空白单元格?
例如,

A1 | =sum(...)
A2 | 3
A3 | 4
A4 | 1
A5 |  
A6 | =sum(...)  
A7 | 2
A8 | 5
A9 | 7
A10| 10

我们可以使用哪一个公式来替换"...",以便对下面的单元格求和,直到下一个空白单元格?例如,A1上sum(A2:A4)的公式是否可以通过复制粘贴在A6上sum(A7:A10)的公式中重复使用?
以下是我失败尝试的故事。
所以开始行很容易得到,只要输入A2就行了。对于结束行,Google电子表格并不把""等同于空单元格。所以sum(A2:index(match("",A2:A)))不起作用。
isblank()有一个数组输入,不管内容是什么,FALSE只会有一个输出,所以sum(A2:index(match(TRUE,isblank(A2:A))))不起作用。
我该怎么做才能让它发挥作用?

gev0vcfq

gev0vcfq1#

要使用MATCH查找第一个空单元格,可以执行以下操作
=匹配(“@",阵列公式(A2:A&"@”),0)
这是必需的,因为MATCH不适用于空白单元格,正如您所发现的。

vwoqyblh

vwoqyblh2#

假设列标题在第1行,后面跟一个空行,示例数据在列A,中间被一个或多个空白单元格...
1.在B列中找到每组的第一行
B3:x1个月1个月
1.在C列中构建组值
C3:=IF(AND(NOT(ISBLANK(A3)),ISBLANK(A2)),C2+1,C2)
1.为D列中的每个组构建条件和
第3天:=sumif($C$3:$C$25,C3,$A$3:$A$25)
1.将以上所有内容合并到E列中
E3:=if(AND(NOT(ISBLANK(A3)),ISBLANK(A2)),sumif($C$3:$C$25,C3,$A$3:$A$25),"")
在每一步之后,从第3行向下复制公式,直到表格的末尾。注意SUMIF()函数的绝对地址。
在所有这些工作都令你满意之后,你可以扔掉B列和D列,它们只是为了说明我们是如何建立它的,而不是在最终的公式中使用。

bcs8qyzn

bcs8qyzn3#

在任何需要求和函数的单元格中,范围将从公式下方的一行开始,到找到第一个空白单元格时结束。如果是这样,应该可以工作:

=sum(indirect("A"&row()+1&":A"&MIN(ArrayFormula(filter(row(indirect("A"&row()+1&":A")); indirect("A"&row()+1&":A")="")))))

这个公式可以简单地复制粘贴。

yzckvree

yzckvree4#

取代:

sum(A2:index(match(TRUE,isblank(A2:A))))

只需要为isblank添加arrayformula,这样它就可以在内部返回一个数组:

sum(A2:index(match(TRUE,ArrayFormula(isblank(A2:A)))))
xqkwcwgp

xqkwcwgp5#

=匹配(true,数组公式(为空(工作组列表导入!B:B)),0)

相关问题