2016-08-25 25 views
0

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

范围具有#N/A值I要忽略。

水平范围。

在作为一个例子的顶部4的值是所有8个的情况下,我会只想三个的787-8从总和被排除。

我设法使用下面的函数来汇总范围内前三名的值:

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

我假设有一个小的调整,我可以做上述情况,但我的大脑不工作。

+1

你为什么不总结整个范围,然后用上面的公式减去前三个和? –

回答

2

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

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

Function_num 9 = SUM

Function_num 14 = LARGE

选项6 =忽略错误

你如果行中的值不足三个,将会出错。如果这可能是一个问题,您可以使用COUNTIFERROR来捕获该问题。

+0

比我的好多了! –

+0

@XORLX谢谢。通常,我不会想到'AGGREGATE'函数,因为它是一个相对较新的内容。 –

1

阵列式**

=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更大的量级。

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

相关问题