我有以下栏目:
A - 原始值,B - 绝对值,C - 排序绝对值
(我使用给定范围的SMALL
公式获得有序值(C) - 请参阅下面的链接)
所以在图片中我手动填写的红色列...
有没有办法通过公式自动化?
以下是Excel Online中沙箱的链接:http://1drv.ms/1Vu2MZ4
如果第一个链接不起作用,则同样的事情和公式on Google Sheets
答案 0 :(得分:1)
部分答案,如果您的屏幕截图中的E列是您想要的,那么这可能就足够了,而D列是一个帮助列,旨在使E列易于计算。
ABS()
的问题在于它丢失了信息。而不是使用它,使用一个不丢失信息但不改变排序顺序的函数,这使得在排序后恢复绝对值成为可能。一种方法是单独留下正数,但将负数发送到它们的绝对值+ 0.5。例如,
在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
,请注意您具有相同的正面和正面值。