Показатели функции рабочего листа для диапазона изменения размера - PullRequest
0 голосов
/ 05 марта 2019

У меня есть таблица, в которой я считаю записи с помощью Worksheet.Function.Countif.

Это хорошо, потому что подсчитывает строки с использованием .Rows.Count, и поэтому я всегда уверен, что моя таблица изменитразмер.

Это выглядит так (подмножество кода):

endrow = .Cells(.Rows.Count, 20).End(xlUp).Row
  ws1.Cells(6, 34).Formula = "=COUNTIF(" & .Range("U6:U" & endrow).Address & ",U6)"  

Я хочу написать формулу worksheet.function так же, как и выше, но для 'Countifs'.В Excel я набрал бы это так: = COUNTIFS ($ U $ 6: $ U $ 144; U6; $ T $ 6: $ T $ 144 $; "<>" & T6)

Как написать это в vbaиспользуя endrow как в первом продемонстрированном коде, т.е. без '144' в качестве последней строки, но с '& endrow'?Я пробовал несколько раз, но не могу заставить его работать: /

Буду признателен за любую помощь.

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

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

ws1.Cells(6, 34).Formula = "=COUNTIFS($U$6:$U$" & endrow & ",U6,$T$6:$T$" & endrow & "," & """" & "<>" & """" & "&T6" & ")"
0 голосов
/ 05 марта 2019

Эта формула получает последнюю строку столбца A:

=IFERROR(LOOKUP(2,1/(NOT(ISBLANK(A:A))),ROW(A:A)),0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...