Excel:总和除了前三名之外的其他值

使用Excel我想获得的值的总和的前三个值以外的范围内。

范围有#N / A值我想忽略。

水平范围。

例如,前4个值都是8的情况下,我只希望8个中的3个被排除在总和之外。

我设法使用以下函数将范围内的前三个值相加:

=SUM(LARGE(IF(NOT(ISNA(AW2:BH2)),AW2:BH2),{1,2,3})) 

我假设我可以对上面做一些小的调整,但是我的大脑不工作。

您可以使用AGGREGATE函数来忽略错误:

 =AGGREGATE(9,6,AW2:BH2)-SUMPRODUCT(AGGREGATE(14,6,AW2:BH2,{1,2,3})) 

Function_num 9 = SUM

Function_num 14 = LARGE

选项6 =忽略错误

如果行中的值less于三个,则会发生错误。 如果这可能是一个问题,你可以用COUNTIFERROR来捕获。

数组公式**

=SUM(IF(ISNUMBER(AW2:BH2),IF(1-ISNUMBER(MATCH(AW2:BH2+COLUMN(AW2:BH2)/10^6,LARGE(IF(ISNUMBER(AW2:BH2),AW2:BH2+COLUMN(AW2:BH2)/10^6),{1,2,3}),0)),AW2:BH2)))

问候

其中AW2:BH2范围内的值被假定为大于1E-6的顺序。

**数组公式不是以与“标准”公式相同的方式input的。 按住CTRL键和SHIFT键,而不是按下ENTER键,然后按ENTER键。 如果你做得对,你会注意到Excel在公式周围放置了大括号(尽pipe不要试图自己手动插入这些)。