[英]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.