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