首页 > 解决方案 > 带有移动标准的 SUMIFS

问题描述

我的 excel 工作表看起来像这样:

工作表:

在此处输入图像描述

我想做的是将 Bob 的所有 X1 值求和,这些值大于各自行上的 X2、X3 和 X4 值。因此,在这种情况下,5 + 14 + 15 = 34,因为 Bob 的其他 X1 值(1、6、-5 和 0)小于与它们位于同一行的 X2、X3 或 X4 值。

我试过这个:

=SUMIFS(B2:B11,A2:A11,"Bob",B2:B11,MAX(B2:E2))

但这只会取每一行的 X1 值,而不是将其与其行上的 X2-4 值进行比较,它当然会将其与第一行上的 X2-4 值进行比较,这不是我想要的. 我还尝试了其他一些公式,使用数组和偏移量,但我无法将 X1 值与其各自的行“同步”。

有没有办法做到这一点?

先感谢您!

标签: excelsumifs

解决方案


这应该适用于数组公式 (CTRL+SHIFT+RETURN)。

{=SUM(IF(A2:A11="Bob",1,0)*IF(C2:C11<B2:B11,1,0)*IF(D2:D11<B2:B11,1,0)*IF(E2:E11<B2:B11,1,0)*B2:B11)}

这将SUM分别为每一行计算函数内的乘积,然后计算这些乘积的总和。


推荐阅读