繁体   English   中英

VBA语法中的排名函数语法错误

[英]rank function in vba syntax error

Range("AQ3").Formula = "=IF(ISNA(RANK(N3,Range("N3:N" & lastRow),0)),"",COUNTIF(Range("N3:N" & lastRow)" > "&N3)+1)"
Range("N3:N" & lastRow).filldown

嗨,由于某种原因,我在第一行中不断收到语法错误。 我已经在上一节中定义了最后一行,因此应该没有错误,但是我认为它必须使用通用语法。 有人可以帮忙吗? 谢谢

这是因为公式文本中包含"N3:N" 例如,您没有使用""N3:N""来转义双引号。

但是,该公式存在一些一般性问题,无论如何都将阻止其正常工作。 您将需要什么:

Range("AQ3").Formula = "=IF(ISNA(RANK(N3,N3:N" & lastRow & ",0)),"""",COUNTIF(N3:N" & lastRow & ", "">$N3"")+1)"
Range("N3:N" & lastRow).FillDown

可能还需要填写Range("AQ3:AQ" & lastRow) –但是,只要lastRow是有效的整数,就不会抛出运行时错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM