2016-02-15 5 views
0

Я пытаюсь подсчитать, основываясь на двух критериях, выполняемых с использованием COUNTIFS. Я могу заставить его работать Im используя один критерий, но когда я использую два он выдает ошибку «Прогнозный:. Конец заявленияVBA COUNTIFS double criteria match statement

myworksheet.Cells(1, "A") = "HIGH" 
myworksheet.Cells(1, "B") = "=COUNTIFS(" & otherworksheet.Name & "!A2:A" & LastRow & ",A1, & otherworksheet.Name & "B2:B" & LastRow & ","*bingo*")" 

ответ

0

Я думаю, что вы перепутали во всех кавычки

myworksheet.Cells(1, "B") = "=COUNTIFS(" & otherworksheet.Name & "!A2:A" & LastRow & ",A1," & otherworksheet.Name & "!B2:B" & LastRow & ",""*bingo*"")" 
.

закрытия Добавлено кавычки после

",A1, 

Кроме того, чтобы отправить в кавычки, чтобы отличиться, использовать двойные кавычки, как это:.

",""*bingo*"")" 

Также добавлено! здесь:

otherworksheet.Name & "!B2:B" 

Кроме того, если вы собираетесь использовать команду клетки, почему бы не использовать его с соответствующими координатами? Или почему вы просто не используете команду диапазона?

Cells(1, 1) 

или

Range("A1") 
+0

Именно то, что мне было нужно. Удивительное спасибо! – infoseclearner1