Можно ли также использовать SumIfs и Range в UDF, не передавая RANGE в качестве параметра функции? - Фабиан 2 минуты назад редактировать

от вопрос уже есть ответ здесь:

VBA - SumIfs с Or 2 ответа

Как я могу использовать SumIfs для суммирования, если 1 из 3 критериев (= ИЛИ) соответствует?

Как я могу использовать ИЛИ для критериев? Вот псевдокод.

Sub SumDemo()

    Dim Sum

    Sum = Application.WorksheetFunction.SumIfs([REVENUE], [UNIT], "=avengers", [region], "=north OR =south OR = west")

    MsgBox Sum

End Sub

Ответы на вопрос(2)

чем дубликат. Используйте Evaluate для оценки формулы рабочего листа.

Dim Sm As Long

Sm = ActiveSheet.Evaluate("Sum(SumIfs(REVENUE, UNIT, ""avengers"", region, {""north"", ""south"", ""west""}))")

MsgBox Sm
 Scott Craner26 дек. 2017 г., 20:31
Вы должны использовать оценку с моим ответом, в противном случае вам нужно использовать метод на дубликате.
 fabian26 дек. 2017 г., 20:30
Как я могу использовать этот ответ без ActiveSheet.Evaluate ?! MsgBox показывает формулу. Не сумма.
 fabian27 дек. 2017 г., 09:01
Можно ли также использовать SumIfs и Range в UDF, не передавая RANGE в качестве параметра функции? - Фабиан 2 минуты назад редактировать
 fabian26 дек. 2017 г., 20:22
Почему двойной "" // никогда не видел этого раньше ?!
 Scott Craner26 дек. 2017 г., 20:24
Потому что он внутри первого и последнего", Это должно быть удвоено, чтобы фактически сохранить тот. Если нет, то VBA считает, что строка заканчивается.
Решение Вопроса

VBA - SumIfs с Or

Dim Sum as Double
Dim Revenue As Range, Unit As Range, Region As Range

'You will need to define your ranges.
Set Revenue = Range("")
Set Unit ...
Set Region ...

Sum = Application.Sum(Application.SumIfs(Revenue, Regions, Unit, "Avengers", Array("North", "south","west")))
 Sercho26 дек. 2017 г., 20:21
@ cyboashu Я знаю, что мог бы (упс), но это действительно отвечает на вопрос.
 cyboashu26 дек. 2017 г., 20:22
да ... согласился.
 Scott Craner26 дек. 2017 г., 20:28
@cyboashu Я всегда забываю, что для этой работы нужно использовать позднюю привязку.
 cyboashu26 дек. 2017 г., 20:20
это должен быть комментарий. Точно не ответ. Вы можете получить голоса за это. :)
 Scott Craner26 дек. 2017 г., 20:33
@ Так как вы правы, дубликат отвечает на вопрос, пожалуйста, укажите, как использовать это в этом случае. Ответы, содержащие только ссылки, особенно те, которые указывают здесь на дубликаты, как правило, отклоняются. Если вы сохраните ссылку и покажете, как использовать ее в этом конкретном случае, то это станет ответом, что никто не должен отказываться голосовать.

Ваш ответ на вопрос