sortingExcel公式输出?
我用公式做了一个优秀的专栏。 现在我想通过数字来sorting这个列…只是使用sorting将无法正常工作,因为它sorting公式(= if(; = abs(等),而不是我看到的数字。有人可以帮我这个好吗?
是的,您可以仅使用公式对Excel / LibreOffice单元格进行sorting。
-
我的未sorting的数字(或单词)水平列出。 如B29 – G29(6位数字)。 我select29,以免它与RANK函数中使用的1混淆
-
我分类的号码应在单元格J29-O29中。
-
单元格J29的公式是
= IF(RANK($ B29,B29 $:$ G29,1)= 1,$ B29,IF(RANK($ C29,$ B29:$ G29,1)= 1,$ C29,IF(RANK($ D29, $ B29:$ G29,1)= 1,$ D29,IF(RANK($ E29,$ B29:$ G29,1)= 1,$ E29,IF(RANK($ F29,$ B29:$ G29,1) = 1,$ F29,IF(RANK($ G29,B29 $:G29,1 $)= 1,$ G29,Q29 $))))))
-
单元格K29的公式是…只是将所有
“=1″
转换为“=2″
-
其余的公式是L29的
“=3″
,等到O29的“=6″
。 -
RANK
函数将排列该范围中的每个单元格。 不会有任何未sorting的。 -
最后一部分..,
IF(RANK($G29,$B29:$G29,1)=1,$G29,$Q29)
如果有多个相同的数字..意味着有多个相同的数字它会重复以前的同一级别的号码。 -
要sorting文字,您需要先使用
CODE
函数将文字转换为ASCIICODE
。RANK
函数仅适用于数字。
你是否想从公式字段中获取输出值,然后将它们sorting在以下列中?
如果是这样的话:
=large(b$1:b$5000,rows($a$1:a1)) rows($x$1:x1) =1 dragged down becomes rows($x$1:x2) ie =2
它计算范围内的行数。
如果您正在寻找在特定列中单独sorting数字,您可以尝试以下操作:
=LARGE($B$1:$B$5000,COUNT(B1:B5000)
=LARGE(ARRAY,K)
这将返回给定数组中第k个最大数字,这里=COUNT(B1:B5000)
将返回7,这是k的值。
我们的最终公式会看起来像=LARGE($B$1:$B$5000,5000)
,这是整个范围内的最小数字。
按Ctrl + Enter通过从b1:b5000中select范围,以便它将从b1:b5000中sorting数字。
当心使用公式作为索引键sorting行。 sorting将使用适当的公式值对行进行sorting。 但是,这些公式将保持不变并将被重新评估。
例如:在第二行,colum B:= VLOOKUP(E2,BW!A$2:D$93,3)
– 将公式扩展到下面的每一行 – 在sorting之后,第四行可能会在新列表中首先出现 – 然后line 1 columb B:= VLOOKUP(E4,BW!A$2:D$93,3)
– 注意公式中的E4并不指向E1。