我有一组数字波动说,+/- 0.020约为零,我试图找到零的最大偏差。问题是,如果数字都是负数(只有一种情况,可能是最大正数为0.005,最大负数为-0.020,在这种情况下我需要返回-0.020),I使用MAX(myrange)
函数时,我没有找到与零的最大偏差。我考虑使用MAX(ABS(myrange))
,但这不会起作用,因为它会返回0.020而不是-0.020(在这种情况下符号很重要)。什么是让Excel返回正确值的函数?
答案 0 :(得分:1)
如果最大值的绝对值大于最小值的绝对值,那么最远的偏差是最大值。否则它是最低限度的。 Excel提供IF
函数,可以帮助您。
答案 1 :(得分:1)
试试这个:
=SMALL(IF(MAX(ABS(A1:A5))=ABS(A1:A5),A1:A5),1)
这是数组公式,因此键入公式然后按 CTRL + SHIFT + ENTER 。曲线括号将自动出现在公式的开头和结尾。
注意,如果您同时拥有-0.020
和0.020
(最大偏差)值,则上面的公式会返回-0.020
。如果您想要返回0.020
,请将SMALL
更改为LARGE
答案 2 :(得分:0)
我最终使用的是IF
声明。我正在使用VBA代码填充公式。它类似IF(MIN(dummyrange)>MAX(dummyrange),MIN(dummyrange),MAX(dummyrange))
。如果值完全相等,则返回哪个值无关紧要,因为我只是在寻找最大偏差,并且该图可能会对这种情况有所了解。此外,两个输出正好100%相同的可能性很小。我不知道实际可能性,但机器测量到小数点后7位。