Sumifs - сумма столбцов, игнорирующая N / A - PullRequest
0 голосов
/ 20 февраля 2019

У меня проблемы с кодом ошибки 1004. Я пытаюсь добавить формулу SUMIF в свой код VBA.Моя цель - суммировать столбец F от F2 до последней строки.столбец имеет значения Vlookup, которые включают "# N / A".Формула, используемая без VBA:

=SUMIF(F2:F3509, "> 0")

Моя попытка формулы в VBA:

lastRow = Range ("A1048576").End(xlup).Row
Range("D" & lastrow) = "=SUMIF(F2:F, ""> 0""" & lastrow & ")"

.Любая помощь приветствуется.Большое спасибо.Matt

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Если вы хотите суммировать все строки, ваша последняя строка должна быть из столбца F.Если в вашем столбце A количество элементов отличается от F, это не сработает.

Вы также можете использовать SUMPRODUCT

lastrow = Range("F1048576").End(xlUp).Row
mRange = "F2:F" & lastrow
Range("D" & lastrow) = "=SUMPRODUCT(--(" & mRange & " >  0 ), " & mRange & " ) "
0 голосов
/ 20 февраля 2019

Попробуйте

Lastrow = Range("A1048576").End(xlUp).Row + 1
Range("D" & Lastrow) = "=SUMIF(F2:F" & Lastrow & "," & Chr(34) & "> 0" & Chr(34) & ")"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...