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于三个,则会发生错误。 如果这可能是一个问题,你可以用COUNT
或IFERROR
来捕获。
数组公式** :
=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不要试图自己手动插入这些)。