是否可以强制 Excel 仅使用填充的单元格来执行 RANK 函数?
无需使用 VBA
答案1
也许您可以使用IF
函数来“过滤掉”空白。例如,要对A2:A10
可能包含空白的数据进行排名,请在 B2 中使用这个公式复制下来
=IF(A2="","",RANK(A2,A$2:A$10))
答案2
答案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
操作。两者都不一定更好在这种情况下