Arrays Excel:对某个范围内除前三个以外的值求和
使用Excel,我希望得到除前三个值以外的范围内的值的总数 该范围有#N/A值,我想忽略 水平方向的范围 例如,在前4个值都是8的情况下,我只希望8中的3个被排除在总和之外 我已使用以下函数对该范围内的前三个值求和:Arrays Excel:对某个范围内除前三个以外的值求和,arrays,excel,excel-formula,range,Arrays,Excel,Excel Formula,Range,使用Excel,我希望得到除前三个值以外的范围内的值的总数 该范围有#N/A值,我想忽略 水平方向的范围 例如,在前4个值都是8的情况下,我只希望8中的3个被排除在总和之外 我已使用以下函数对该范围内的前三个值求和: =SUM(LARGE(IF(NOT(ISNA(AW2:BH2)),AW2:BH2),{1,2,3})) 我想我可以对上面的内容做一些小的调整,但是我的大脑不工作。数组公式**: =SUM(IF(ISNUMBER(AW2:BH2)、IF(1-ISNUMBER(MATCH)(AW2:
=SUM(LARGE(IF(NOT(ISNA(AW2:BH2)),AW2:BH2),{1,2,3}))
我想我可以对上面的内容做一些小的调整,但是我的大脑不工作。数组公式**:
=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
**数组公式的输入方式与“标准”公式不同。不要只按ENTER键,而是先按住CTRL和SHIFT键,然后再按ENTER键。如果您做得正确,您会注意到Excel在公式周围放了一个大括号{}(不过不要尝试自己手动插入这些括号)。数组公式**:
=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
**数组公式的输入方式与“标准”公式不同。不要只按ENTER键,而是先按住CTRL和SHIFT键,然后再按ENTER键。如果操作正确,您会注意到Excel在公式周围放了一个大括号{}(不过不要尝试自己手动插入这些括号)。您可以使用
AGGREGATE
函数忽略错误:
=AGGREGATE(9,6,AW2:BH2)-SUMPRODUCT(AGGREGATE(14,6,AW2:BH2,{1,2,3}))
函数_num 9=和
函数_num 14=大
选项6=忽略错误
如果行中的值少于三个,则会出现错误。如果这可能是一个问题,您可以使用
COUNT
或IFERROR
捕获该错误。您可以使用AGGREGATE
函数忽略错误:
=AGGREGATE(9,6,AW2:BH2)-SUMPRODUCT(AGGREGATE(14,6,AW2:BH2,{1,2,3}))
函数_num 9=和
函数_num 14=大
选项6=忽略错误
如果行中的值少于三个,则会出现错误。你可以用
COUNT
或IFERROR
来做这个陷阱,如果这可能是个问题的话。你为什么不在整个范围内求和,然后用上面的公式减去前三个总和?为什么不在整个范围内求和,然后用上面的公式减去前三个总和?比我的好得多@谢谢你。我经常不考虑聚合函数,因为它是一个相对较新的添加。比我的好得多@谢谢你。我经常不考虑AGGREGATE
函数,因为它是一个相对较新的添加项。