动态公式autofill vba不会调整

时间:2015-07-27 19:54:01

标签: excel vba excel-vba excel-formula rank

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等也会这样做。但是,这段代码并没有给我我想要的东西。有人可以帮忙吗? 感谢

1 个答案:

答案 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 ...... 等。