用符号返回最远的零点偏差? 高强
我有一组波动的数字,约为零的0.020,我试图find零的最大偏差。 问题是,如果数字都是负的(也就是一种情况,最大的正数可能是0.005,最大的负数是-0.020,在这种情况下我需要返回-0.020),I当使用MAX(myrange)
函数时,没有find从零开始的最大偏差。 我想过使用MAX(ABS(myrange))
,但这不会起作用,因为它会返回0.020而不是-0.020(在这种情况下,符号很重要)。 什么是将Excel返回正确值的函数?
如果最大值的绝对值大于最小值的绝对值,则最大偏差是最大值。 否则它是最小的。 Excel提供了一个IF
函数,可以帮助你。
试试这个:
=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
我最终使用的是IF
语句。 我有VBA代码填充公式。 这是像IF(MIN(dummyrange)>MAX(dummyrange),MIN(dummyrange),MAX(dummyrange))
。 如果这些值完全相等,那么返回哪个值并不重要,因为我只是在寻找最大偏差,并且这个图可能会对这种情况有所了解。 另外,两个产出完全相同的可能性是微乎其微的。 我不知道实际的可能性,但机器测量到7位小数。