使用Excel我希望得到除前三个值以外的范围内的总值。
范围包含我想忽略的#N / A值。
横向范围。
例如,前4个值都是8的情况下,我只想要从总和中排除8个中的3个。
我已设法使用以下函数对范围中的前三个值求和:
=SUM(LARGE(IF(NOT(ISNA(AW2:BH2)),AW2:BH2),{1,2,3}))
我认为我可以对上面做一个小调整,但是我的大脑不能正常工作。
答案 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 =忽略错误
如果行中的值少于三个,则会出现错误。如果可能存在问题,您可以使用COUNT
或IFERROR
陷阱。
答案 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在公式周围放置了大括号{}(尽管不要尝试自己手动插入这些括号)。