Excel SUMIF迄今为止的最低条件

Excel SUMIF迄今为止的最低条件,excel,function,sum,Excel,Function,Sum,我正在尝试在Excel中设置智能条件求和。但可用的功能范围似乎没有提供我所需要的功能 我有两列数字。在A中,我们称之为缩进级别。在B中,我有价值观 对于任何具有子缩进的特定行,我想在B中使用一个公式,如果a中的对应值是迄今为止的最小值,则该公式将计算B中从下一行到该行a值的下一个实例的值之和 e、 g 因此,对于第1行,总和范围将是第2行到第5行。这一部分,我可以使用偏移匹配 SUMIF应包括第2行,因为A2是A2:A2中的最小值 同样,它应该包括第3行,因为A3是A2:A3中的最小值 但它不应

我正在尝试在Excel中设置智能条件求和。但可用的功能范围似乎没有提供我所需要的功能

我有两列数字。在A中,我们称之为缩进级别。在B中,我有价值观

对于任何具有子缩进的特定行,我想在B中使用一个公式,如果a中的对应值是迄今为止的最小值,则该公式将计算B中从下一行到该行a值的下一个实例的值之和

e、 g

因此,对于第1行,总和范围将是第2行到第5行。这一部分,我可以使用
偏移匹配

SUMIF
应包括第2行,因为A2是A2:A2中的最小值

同样,它应该包括第3行,因为A3是A2:A3中的最小值

但它不应该在总和中包括第4行或第5行,因为它们的A列值不是“到目前为止”的最小值。(这些值已“汇总”到第3行。)


如何创建具有此“迄今为止最小值”条件的范围sumif?

我找到了解决方案。没有我想要的那么干净,但它确实做到了:

向列C添加一个辅助值,该列是“父行”的总和


例如,C5
{=MAX(行($9:5)*(A$1:A4当您尝试对同一列进行求和,其中放置了相同的值时,最好的选择是vba。公式并不谨慎,因为您需要将公式放在需要求和的空间中,而将值放在不需要求和的空间中。是的,我尝试在同一列中进行源值和求和。因为,在上面的例如,第1行=第2行+第3行,第3行=第4行+第5行。有效条件为“如果A列的值到目前为止最小,则求和”。如果我不这样做,我需要一个更复杂的公式。如果我不允许双缩进,也就是A2,那么B1将只对缩进-1处的项目求和,我可以很容易地做到这一点。但对于现实世界的用户来说,这不够灵活。
row |  A   |  B   | calc'd
--------------------
  1 |  0   |    9 |  y
  2 |    2 |    2 | 
  3 |   1  |    7 |  y
  4 |    2 |    3 | 
  5 |    2 |    4 | 
  6 |  0   |    5 |  y
  7 |   1  |    5 |