Excel:汇总范围中前三位以外的值

时间:2016-08-25 10:26:52

标签: arrays excel excel-formula range

使用Excel我希望得到除前三个值以外的范围内的总值。

范围包含我想忽略的#N / A值。

横向范围。

例如,前4个值都是8的情况下,我只想要从总和中排除8个中的3个。

我已设法使用以下函数对范围中的前三个值求和:

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

我认为我可以对上面做一个小调整,但是我的大脑不能正常工作。

2 个答案:

答案 0 :(得分: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陷阱。

答案 1 :(得分: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在公式周围放置了大括号{}(尽管不要尝试自己手动插入这些括号)。