考虑:
Cells(2, "Q").Formula = "=COUNTIF(P$1:P1,P2)=0"
当我有一个保持值的变量时,如何插入这些公式?
我必须在3550行和4000行somtimes开始公式。这取决于数据。好吧,当我用谷歌搜索它时,我一无所获。它们都使用相同的公式,但我需要在特定单元格中插入countif
函数,可能是300或500 - 它取决于变量值。
Cells(count,"Q").formula = "=COUNTIF(cells($1,"P"):cells(count-1,"P"),cells(count,"P))=0"
这是这样的吗?好吧,我尝试了一些方法,但它最终高亮红线的线条。如何使用变量插入这些公式?
答案 0 :(得分:3)
试试这个:
'case 1: if you know the destination range
Range("Q2").Formula = "=COUNTIF(P$1:P1,P2)=0"
Range("Q2").Copy Destination:=range("Q3:Q500")
'case 2: if the destination range is a variable
'minRow is a Long >= 1
Range("Q" & minRow + 1).Formula = "=COUNTIF(P$" & minRow & ":P" & minRow & ",P" & minRow + 1 & ")=0"
Range("Q" & minRow + 1).Copy Destination:=Range("Q" & minRow + 1 & ":Q" & maxRow)
参考:Issun's answer到Stack Overflow问题 How do I insert the formula into the cell when the formula keeps changing with increase in row? 。