Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 具有移动准则的SUMIFS_Excel_Sumifs - Fatal编程技术网

Excel 具有移动准则的SUMIFS

Excel 具有移动准则的SUMIFS,excel,sumifs,Excel,Sumifs,我的excel工作表如下所示: 工作表: 我想做的是将Bob的所有X1值相加,这些值大于它们各自行上的X2、X3和X4值。因此,在这种情况下,5+14+15=34,因为Bob(1、6、-5和0)的其他X1值小于与它们在同一行上的X2、X3或X4值 我试过这个: =SUMIFS(B2:B11,A2:A11,"Bob",B2:B11,MAX(B2:E2)) 但这将简单地获取每行上的X1值,而不是将其与行上的X2-4值进行比较,它当然会将其与第一行上的X2-4值进行比较,这不是我想要的。我还尝试了

我的excel工作表如下所示:

工作表:

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

我试过这个:

=SUMIFS(B2:B11,A2:A11,"Bob",B2:B11,MAX(B2:E2))
但这将简单地获取每行上的X1值,而不是将其与行上的X2-4值进行比较,它当然会将其与第一行上的X2-4值进行比较,这不是我想要的。我还尝试了其他一些公式,使用数组和偏移量,但我无法将X1值与其相应行“同步”

有没有办法做到这一点


提前谢谢你

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

{=SUM(IF(A2:A11=“Bob”,1,0)*IF(C2:C11这似乎有效

=SUM(IF(A2:A11=“Bob”,IF(B2:B11>=C2:C11,IF(B2:B11>=D2:D11,IF(B2:B11>=E2:E11,B2:B11』))))

使用CTRL、SHIFT和Enter键作为数组公式输入。公式周围将显示花括号


为什么每个人似乎都热衷于使用数组公式? 以下是一个避免这些问题的解决方案:

=SUMPRODUCT($B$2:$B$11*($A$2:$A$11="Bob")*($B$2:$B$11>$C$2:$C$11)*($B$2:$B$11>$D$2:$D$11)*($B$2:$B$11>$E$2:$E$11))
只需将你想要求和的范围乘以你的每个标准,在一个乘积内

=SUMPRODUCT($B$2:$B$11*($A$2:$A$11="Bob")*($B$2:$B$11>$C$2:$C$11)*($B$2:$B$11>$D$2:$D$11)*($B$2:$B$11>$E$2:$E$11))