用符号返回最远的零点偏差? 高强

我有一组波动的数字,约为零的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.0200.020 (最大偏差),上面的公式返回-0.020 。 如果要返回0.020 ,请将SMALL更改为LARGE

我最终使用的是IF语句。 我有VBA代码填充公式。 这是像IF(MIN(dummyrange)>MAX(dummyrange),MIN(dummyrange),MAX(dummyrange)) 。 如果这些值完全相等,那么返回哪个值并不重要,因为我只是在寻找最大偏差,并且这个图可能会对这种情况有所了解。 另外,两个产出完全相同的可能性是微乎其微的。 我不知道实际的可能性,但机器测量到7位小数。