Excel RANK 函数,带可变范围

Excel RANK 函数,带可变范围

是否可以强制 Excel 仅使用填充的单元格来执行 RANK 函数?

无需使用 VBA

答案1

也许您可以使用IF函数来“过滤掉”空白。例如,要对A2:A10可能包含空白的数据进行排名,请在 B2 中使用这个公式复制下来

=IF(A2="","",RANK(A2,A$2:A$10))

答案2

Excel 确实有很多功能。我认为

=IF(ISERROR(RANK(B12,$B$1:$B$20)),"",RANK(B12,$B$1:$B$20))

是正确的公式。参见Excel 教程中的排名

答案3

看起来您不想看到 #N/A。您必须进行错误检查。类似这样的操作会起作用(它并不优雅,因为如果它不为空,则需要 Excel 运行该函数两次):

=IF(ISERROR(RANK(B12,$B$1:$B$20)),"",RANK(B12,$B$1:$B$20))

答案4

你也可以使用: =IF(A1<>"", RANK(A1, $A$1:$A$10),"") 这个答案和排名最高的答案的区别在于,这个答案依赖于 ,true而另一个解决方案依赖于 来false操作。两者都不一定更好在这种情况下

相关内容