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