Excel:获取较小值的行

我有以下几列:
A – 原始值,B – 绝对值,C – 绝对值

(我使用给定范围的SMALL公式获得有序值(C) – 见下面的链接)

我需要知道每个有序的绝对值,如果原始值是或不是负值: 在这里输入图像说明

所以在图片中我手动填充的红色列…
有没有一种方法通过公式自动化?

以下是Excel Online中沙盒的链接: http : //1drv.ms/1Vu2MZ4
如果第一个链接不起作用, Google表格上的内容与公式相同

一个部分的答案,这可能是足够的,如果您的屏幕截图E列是你想要的,列D是一个帮助列,旨在使列E易于计算。

ABS()的问题是它丢失了信息。 而不是使用它,使用一个函数不会丢失信息,但也不会改变sorting顺序,并可以在sorting后恢复绝对值。 一种方法是只留下正数,但发送负数的绝对值+ 0.5。 例如,

在这里输入图像说明

B2input

 =IF(A2 >= 0,A2, 0.5+ABS(A2)) 

C2进入

 =SMALL($B$2:$B$6,-1+ROW()) 

D2input

 =INT(C2) 

恢复绝对值。 最后在E2进入

 =IF(C2=D2,FALSE,TRUE) 

(复制所有的公式)。

=MATCH(C2; $B$2:$B$6; 0)= INDEX($A$2:$A$6; MATCH(C2; $B$2:$B$6; 0)) < 0会做,但要小心,你有相同的价值观,既消极也积极。