在excel中,b1单元格输入公式=large({abs(A1-A2),abs(A3-A4)},2)提示错误,不明白,求解!

=LARGE(ABS(A1-A2),ABS(A3-A4),ABS(a5-A6),ABS(A7-A8),ABS(A9-A10),ABS(A11-A12),ABS(A13-A14),ABS(A15-A16),ABS(A17-A18),ABS(A19-A20),2)取这10个数中的第二大的数,谢谢

EXCEL工作表函数中,不能直接输入大括号{},应当将公式中的大括号去除后直接输入:
=large(abs(A1-A2),abs(A3-A4),2)
,但在完成时按“CTRL+SHIFT+回车”三键组合,输入数组公式,这样EXCEL会自动加上大括号。追问

谢了,不过不行,参数太多错误

追答

没注意看公式内容,LARGE函数只有两个参数,确实不对。
请问希望进行怎样的计算?

追问

实际上有10个参数,要第二个大的数值,这里举例2个参数

追答

抱歉之前的回答误导你了。
根据你的要求,应当在公式中直接加上大括号:
=LARGE({ABS(A1-A2),ABS(A3-A4),ABS(a5-A6),ABS(A7-A8),ABS(A9-A10),ABS(A11-A12),ABS(A13-A14),ABS(A15-A16),ABS(A17-A18),ABS(A19-A20)},2)

但是在输入完成时,按“CTRL+SHIFT+回车”三键组合,输入数组公式,这样EXCEL才能正确处理公式中的大括号。

追问

会提示错误的,{}是常量数组的符号

追答

原来如此
在LARGE的数组参数中,不能含有其他运算函数,也就是说,不能再用ABS函数作为LARGE的数组参数
解决方法:
用其他的单元格作为辅助,分别计算出ABS(A1-A2),ABS(A3-A4),ABS(a5-A6),ABS(A7-A8),ABS(A9-A10),ABS(A11-A12),ABS(A13-A14),ABS(A15-A16),ABS(A17-A18),ABS(A19-A20)这些数据,然后再将辅助单元格作为LARGE的数组参数进行计算。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-28
{ }是常量数组的符号,不能用于单元格引用。追问

谢了,有什么办法解决上面那个问题吗?

追答

=LARGE(ABS((A1:A3-A2:A4)*{1;0;1}),2)
按Ctrl+Shift+Enter

就你这两个量的话,就是求最小值,可用下面公式。
=MIN(abs(A1-A2),abs(A3-A4))

追问

谢了,实际上有10个参数,要第二个大的数值,这里举例2个参数

追答

=LARGE(ABS(A1:A19-A2:A20)*MOD(ROW(A1:A19),2),2)
按Ctrl+Shift+Enter

本回答被提问者采纳
第2个回答  2013-11-28
你的公式应该表达两个数中第二大的值,实际就是两个数中较小值,直接用
=min(abs(A1-A2),abs(A3-A4))追问

谢了,实际上有10个参数,要第二个大的数值,这里举例2个参数

第3个回答  2013-11-28
将公式改成:
=min(abs(A1-A2),abs(A3-A4))追问

谢了,实际上有10个参数,要第二个大的数值,这里举例2个参数

第4个回答  2013-11-28
=LARGE(IF({1,0},ABS(A1-A2),ABS(A3-A4)),2)追问

实际上有10个参数,怎么做?

追答

您呢,把所有的条件弄出来我看一下

相似回答