2016-08-25 24 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在公式周圍放置了大括號(儘管不要試圖自己手動插入這些)。

相關問題