Range("AQ3").Formula = "=IF(ISNA(RANK(N3,N3:N" & lastRow & ",0)),"""",COUNTIF(N3:N" & lastRow & ", "">$N3"")+1)<=10"
Range("AQ3:AQ" & lastRow).filldown
嗨,我试图在我的vba中使用等级函数,但是这只会填充第一个单元格的值,而不会动态调整输入的范围为N3:N&#34;&amp; lastrow&amp;&#34;。这将检查N3中的值是否具有从N3到最后一行的值列表并给出我的排名。对于AQ4,AQ5等也会这样做。但是,这段代码并没有给我我想要的东西。有人可以帮忙吗? 感谢
答案 0 :(得分:0)
让Excel担心调整
Range("AQ3:AQ" & lastRow).Formula = "=IF(ISNA(RANK(N3,N3:N" & lastRow & ",0)),"""",COUNTIF(N3:N" & lastRow & ", "">$N3"")+1)<=10"
Excel将负责将 N3 ... 更改为 N4 ...... 等。