Excel:获取较小值的行
我有以下几列:
A – 原始值,B – 绝对值,C – 绝对值
(我使用给定范围的SMALL
公式获得有序值(C) – 见下面的链接)
我需要知道每个有序的绝对值,如果原始值是或不是负值:
所以在图片中我手动填充的红色列…
有没有一种方法通过公式自动化?
以下是Excel Online中沙盒的链接: http : //1drv.ms/1Vu2MZ4
如果第一个链接不起作用, Google表格上的内容与公式相同
一个部分的答案,这可能是足够的,如果您的屏幕截图E列是你想要的,列D是一个帮助列,旨在使列E易于计算。
ABS()
的问题是它丢失了信息。 而不是使用它,使用一个函数不会丢失信息,但也不会改变sorting顺序,并可以在sorting后恢复绝对值。 一种方法是只留下正数,但发送负数的绝对值+ 0.5。 例如,
在B2
input
=IF(A2 >= 0,A2, 0.5+ABS(A2))
在C2
进入
=SMALL($B$2:$B$6,-1+ROW())
在D2
input
=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
会做,但要小心,你有相同的价值观,既消极也积极。