使用Excel我想获得除前三个值以外的范围内的值的总和。Excel:总和除前三个值之外的其他值
范围具有#N/A值I要忽略。
水平范围。
在作为一个例子的顶部4的值是所有8个的情况下,我会只想三个的787-8从总和被排除。
我设法使用下面的函数来汇总范围内前三名的值:
=SUM(LARGE(IF(NOT(ISNA(AW2:BH2)),AW2:BH2),{1,2,3}))
我假设有一个小的调整,我可以做上述情况,但我的大脑不工作。
使用Excel我想获得除前三个值以外的范围内的值的总和。Excel:总和除前三个值之外的其他值
范围具有#N/A值I要忽略。
水平范围。
在作为一个例子的顶部4的值是所有8个的情况下,我会只想三个的787-8从总和被排除。
我设法使用下面的函数来汇总范围内前三名的值:
=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 =忽略错误
你如果行中的值不足三个,将会出错。如果这可能是一个问题,您可以使用COUNT
或IFERROR
来捕获该问题。
比我的好多了! –
@XORLX谢谢。通常,我不会想到'AGGREGATE'函数,因为它是一个相对较新的内容。 –
阵列式**:
=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在公式周围放置了大括号(尽管不要试图自己手动插入这些)。
你为什么不总结整个范围,然后用上面的公式减去前三个和? –