Excel:获取较小值的行

时间:2016-01-28 11:00:40

标签: excel

我有以下栏目:
A - 原始值,B - 绝对值,C - 排序绝对值

(我使用给定范围的SMALL公式获得有序值(C) - 请参阅下面的链接)

如果原始值为负值,我需要知道每个有序绝对值:enter image description here

所以在图片中我手动填写的红色列...
有没有办法通过公式自动化?

以下是Excel Online中沙箱的链接:http://1drv.ms/1Vu2MZ4
如果第一个链接不起作用,则同样的事情和公式on Google Sheets

2 个答案:

答案 0 :(得分:1)

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

ABS()的问题在于它丢失了信息。而不是使用它,使用一个不丢失信息但不改变排序顺序的函数,这使得在排序后恢复绝对值成为可能。一种方法是单独留下正数,但将负数发送到它们的绝对值+ 0.5。例如,

enter image description here

B2输入

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

C2输入

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

D2输入

=INT(C2)

恢复绝对值。最后,在E2输入

=IF(C2=D2,FALSE,TRUE)

(将所有公式复制下来)。

答案 1 :(得分:0)

在您的情况下,对于您的语言区域=MATCH(C2; $B$2:$B$6; 0)= INDEX($A$2:$A$6; MATCH(C2; $B$2:$B$6; 0)) < 0,请注意您具有相同的正面和正面值。