Как добавить несколько SUMIFS в функцию Excel VBA Worksheet - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь создать форму, которая внутри функций рабочего листа VBA, такая же или похожая на следующую в Excel.

"=sumifs(U:U,O:O,"TEXT",Q:Q,"TEXT1")+sumifs(U:U,O:O,"TEXT",Q:Q,"TEXT2")"

В настоящее время у меня есть

myanswer = Application.WorksheetFunction.SumIfs(Range("U:U"), Range("O:O"), "TEXT", Range("Q:Q"), "TEXT1")

, если я добавлю к нему больше, например

Application.WorksheetFunction.SumIfs(Range("U:U"), Range("O:O"), "TEXT", Range("Q:Q"), "TEXT1")+***Application.WorksheetFunction.SumIfs(Range("U:U"), Range("O:O"), "TEXT", Range("Q:Q"), "TEXT2"***)

Это выдает ошибку (я выделил между ***часть кода, которая перестает работать. Я уверен, что есть простая функция «и» или «или», но мой мозг измотан прямо сейчас. Пожалуйста, дайте мне знать, если вам нужны какие-либо разъяснения (также, если есть какие-либо опечатки япришлось перевести код, как на другом компьютере.)

1 Ответ

0 голосов
/ 21 ноября 2018

Это работает для меня.Я только отправил как ответ, чтобы показать форматирование, включая разрыв строки (не требуется, но облегчает чтение кода)

MsgBox Application.WorksheetFunction.SumIfs(Range("U:U"), Range("O:O"), "TEXT", Range("Q:Q"), "TEXT1") _
    + Application.WorksheetFunction.SumIfs(Range("U:U"), Range("O:O"), "TEXT", Range("Q:Q"), "TEXT2")
...