假设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))))
不起作用。
我该怎么做才能让它发挥作用?
5条答案
按热度按时间gev0vcfq1#
要使用MATCH查找第一个空单元格,可以执行以下操作
=匹配(“@",阵列公式(A2:A&"@”),0)
这是必需的,因为MATCH不适用于空白单元格,正如您所发现的。
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列,它们只是为了说明我们是如何建立它的,而不是在最终的公式中使用。
bcs8qyzn3#
在任何需要求和函数的单元格中,范围将从公式下方的一行开始,到找到第一个空白单元格时结束。如果是这样,应该可以工作:
这个公式可以简单地复制粘贴。
yzckvree4#
取代:
只需要为
isblank
添加arrayformula
,这样它就可以在内部返回一个数组:xqkwcwgp5#
=匹配(true,数组公式(为空(工作组列表导入!B:B)),0)