我用公式制作了一个excel专栏.现在我想按数字对这一列进行排序...只是使用sort将无效,因为它对公式进行排序(= if(; = abs(等)而不是我看到的数字.有人可以帮助我吗?好吗?
小智 3
是的,您可以仅使用公式对 Excel/LibreOffice 单元格进行排序。
\n\n我未排序的数字(或单词)水平列出。例如 B29 \xe2\x80\x93 G29(6 个数字)。我选择 29,这样它就不会与 RANK 函数中使用的 1 混淆:D
我排序的数字应位于单元格 J29-O29 中。
单元格 J29 的公式为
\n\n\n=IF(排名($B29,$B29:$G29,1)=1,$B29,IF(排名($C29,$B29:$G29,1)=1,$C29,IF(排名($D29, $B29:$G29,1)=1,$D29,IF(排名($E29,$B29:$G29,1)=1,$E29,IF(排名($F29,$B29:$G29,1) =1,$F29,IF(排名($G29,$B29:$G29,1)=1,$G29,$Q29))))))
\n
单元格 K29 的公式为 \xe2\x80\xa6 只需将所有转换\xe2\x80\x9c=1\xe2\x80\xb3为\xe2\x80\x9c=2\xe2\x80\xb3
其余的公式适用\xe2\x80\x9c=3\xe2\x80\xb3于 L29,依此类推,\xe2\x80\x9c=6\xe2\x80\xb3直到 O29。
该RANK函数将对范围内的每个单元格进行排名。不会有未排名的。
最后一部分..,IF(RANK($G29,$B29:$G29,1)=1,$G29,$Q29)\n如果有多个相同的数字..意味着有多个相同排名的数字..它将重复相同排名的前一个数字。
要对单词进行排序,您需要首先使用该CODE函数将单词转换为 ASCII。该RANK函数仅适用于数字。