VBA суммирует несколько критериев в одном столбце - PullRequest
1 голос
/ 06 марта 2020

Допустим, у меня есть в столбцах A и B это:

A    5
A_1  3
A_2  2
A_3  3
A_4  4

, и я хочу сделать:

Application.SumIfs(range("b:b"), range("b:b"), {"A", "A_2"})

однако это не работает, значения массива.

Я sh не должен go через ОЦЕНКУ () (или [] эквивалент) или даже не выполнить диапазон l oop. Поэтому я ищу способ использовать несколько вариантов значений критериев.

PS: SumIfs - это просто пример, потому что у меня больше условий, чем просто один, так что если кто-то предложит SumIf, то нет, у меня есть причины не использовать SumIf

Спасибо

1 Ответ

5 голосов
/ 06 марта 2020
  1. SUMIFS должны иметь позднюю привязку: Application.SumIfs против Application.WorksheetFunction.SumIfs
  2. Обертывание Application.SumProduct
  3. Использование Array()

Application.SumProduct(Application.SumIfs(range("b:b"), range("a:a"), Array("A", "A_2")))
...