excel 数据组与固定值的最大偏差

苦想一下午,求解,如图。如何在H1单元格里求得B1:G1这六个数与A1的最大差值,所先要是绝对值的最大值,如果是正值显示为+数值,负值的话,显示为-数值。就是这个正负号,不懂得怎么解决,想过用IF,加ABS,加AND,一直推论,一直否定,受不了了,求高手!!这个公式我要使用在很多单元格里,还有那么多数据。。。

H1输入

=SUM((MAX(ABS(A1:G1-A1))=ABS(A1:G1-A1))*A1:G1)-A1

先按住 CTRL+SHIFT,最后按回车键

 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-24
=IF(A1-MIN(B1:G1)=MAX(ABS(B1:G1-A1)),-1,1)*MAX(ABS(B1:G1-A1))

或者
=IF(A1-MIN(B1:G1)=MAX(ABS(B1:G1-A1)),"-","+")&MAX(ABS(B1:G1-A1))

按CTRL+SHIFT+回车。
数组公式。追问

看着好像可以啊,我看看,干嘛倒过来减,╮(╯▽╰)╭,看你们写的公式好伤脑细胞

追答

先是条件判断。判断A1与最小值的差,是不是与最大差值相等

如果是,则说明是取的负值的绝对值,所以要加负号,否则就加正号

最后才是最大差值的绝对值。

追问

rand()得到包括0-1的数,包不包括0和1,假如我要得到0-9,是该rand()*10,还是rand()*9

本回答被提问者采纳
第2个回答  2013-09-24
H1输入数组公式
=IF(MAX(B1:G1-A1)=MAX(ABS(B1:G1-A1)),"+","-")&MAX(ABS(B1:G1-A1))
以同按CTRL+SHIFT+回车 这三个键作为结束
即可
第3个回答  2013-09-24
h单元格设定自定义格式 +#追问

你只知道绝对值是最大的,你怎么知道是负值最大,还是正值最大,我困恼的是这个。负的就要显示为负的差值,如—30,正的就显示比如+30