Excel - 对单元格求和直到标识符

标签 excel vba excel-formula

我不太确定这是否可以在 excel 公式中实现,或者我是否需要编写 VBA 来实现这一点,但基本上我想要'?单元格将其下方的所有单元格相加,直到它到达 A 列中的另一个标题。现在我有 =IF 公式的基础知识,如下所示:

=IF(OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())),0,-1) ISBLANK, null, SUMIF())
但我被困在总和部分。现在公式正在向左看 1 个单元格;查看是否为空白,然后什么也不做,或者如果不是空白(标题),则需要对下面的所有单元格求和,直到它到达另一个标题。
一个非常奇怪的问题,但希望我问的是有道理的。任何想法将不胜感激。谢谢。
enter image description here

最佳答案

在单元格 B2 中,输入公式:

=SUM(B3:B$18)-SUMIF(A3:A$18,"<>",B3:B$18)*2
已编辑
或者 ,
=SUM(OFFSET(B3,,,MATCH(1,FREQUENCY(1,N(A3:A$18<>"")),0)-1))
然后,复制并粘贴到 B6B15B17 enter image description here

关于Excel - 对单元格求和直到标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70790529/

相关文章:

vba - 在Excel表中插入新列VBA

excel - Application.Wait 破坏了我的代码

excel - 如何根据开始和长度动态填充单元格

excel - 如何将参数发送到 Microsoft Access 查询,以便我可以将 Access 参数查询导入到 Excel?

VBA Excel 更改斜体并添加 </and/>

vba - Outlook Application_NewMailEx 在启动时不工作

Excel - 以更改顺序识别由两列组成的重复项

python - 将包含列表的 DataFrame 导出到 Excel

vba - 将复制粘贴 VBA 宏从逐行更改为批量复制粘贴