Вставьте формулу COUNTIF, когда у вас есть переменная, содержащая значение - PullRequest
1 голос
/ 24 августа 2011

Рассмотрим:

 Cells(2, "Q").Formula = "=COUNTIF(P$1:P1,P2)=0"

Как мне вставить эти формулы, когда у меня есть переменная, содержащая значение?

Я должен начать формулу с 3550 строк и 4000 строк. Это зависит от данных. Ну, когда я погуглил это, я ничего не нашел. Все они использовали одну и ту же формулу, но мне нужно вставить функцию countif в конкретную ячейку, может быть в 300 или 500 - это зависит от значения переменной.

 Cells(count,"Q").formula = "=COUNTIF(cells($1,"P"):cells(count-1,"P"),cells(count,"P))=0"

Это путь? Ну, я пытался в некотором роде, но в итоге я выделил линию красным цветом. Как мне вставить эти формулы с переменной?

1 Ответ

3 голосов
/ 24 августа 2011

Попробуйте это:

'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)

Ссылка: Ответ Иссуна на вопрос переполнения стека Как вставить формулу в ячейку, если формула постоянно изменяется с увеличением строки? .

...