Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays Excel:对某个范围内除前三个以外的值求和_Arrays_Excel_Excel Formula_Range - Fatal编程技术网

Arrays Excel:对某个范围内除前三个以外的值求和

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:

使用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: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
函数,因为它是一个相对较新的添加项。