簡體   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