Excel:2列最小值的累计和,无需创建额外的列
Excel: Cumulative sum of min values of 2 columns without needing to create an extra column
我有两列需要找到它们的最小值,然后创建它们的累加和。我可以通过创建一个额外的列来保存最小值然后对它们进行累计求和来做到这一点,例如:
Col1 Col2 min(Col1, Col2) Cumulative Sum of Mins
1 3 1 1
4 2 2 3
3 5 3 6
有没有办法在不创建额外列的情况下执行此操作?
我已经尝试 sum(if(A:A2 < B:B2, A:A2, B:B2))
我从另一个类似但不够相似的问题中找到(并修改),但这似乎只是找到整个范围内的最低值并输出进入一个单元格;将公式复制并粘贴到其他字段会导致:
A value used in the formula is of the wrong data type
把这个放在C2然后抄下来:
=IFERROR(--C1,0)+MIN(A2:B2)
另一种方法是使用 SUMPRODUCT
=SUMPRODUCT(($A:A2<$B:B2)*($A:A2)+($A:A2>$B:B2)*($B:B2))
但这是一个数组类型的公式,因此每复制一行,计算量都会成倍增加。如果使用太多行,用户将在计算中看到时间延迟。
我有两列需要找到它们的最小值,然后创建它们的累加和。我可以通过创建一个额外的列来保存最小值然后对它们进行累计求和来做到这一点,例如:
Col1 Col2 min(Col1, Col2) Cumulative Sum of Mins
1 3 1 1
4 2 2 3
3 5 3 6
有没有办法在不创建额外列的情况下执行此操作?
我已经尝试 sum(if(A:A2 < B:B2, A:A2, B:B2))
我从另一个类似但不够相似的问题中找到(并修改),但这似乎只是找到整个范围内的最低值并输出进入一个单元格;将公式复制并粘贴到其他字段会导致:
A value used in the formula is of the wrong data type
把这个放在C2然后抄下来:
=IFERROR(--C1,0)+MIN(A2:B2)
另一种方法是使用 SUMPRODUCT
=SUMPRODUCT(($A:A2<$B:B2)*($A:A2)+($A:A2>$B:B2)*($B:B2))
但这是一个数组类型的公式,因此每复制一行,计算量都会成倍增加。如果使用太多行,用户将在计算中看到时间延迟。