У меня есть следующая таблица:
Filter Notional Type Total
A 5000 A _____
B 1000 A
2500 B
3600 C
7500 C
8000 B
4500 C
700 C
И следующий код для вычисления отфильтрованной суммы условных значений:
Sub filtersum()
Dim filterA, filterB as Variant
filterA = Cells (2, 1)
filterB = Cells (3, 1)
Dim i, n as Integer
k = Cells.Find("Type").Offset(1, 0).Row
n = Cells.Find("Type").End(xlDown).Row
Dim sum as Double
sum = 0
For i = k To n
If Cells(i, 3) = filterA Or Cells(i, 3) = filterB Then
j = Cells(i, 3)
sum = j + sum
End If
Next i
Cells.(2, 4).Value = sum 'Result under "Total"
End Sub
Итак, что я сейчас делаювычисление суммы всех условных значений, которые являются типом "A" или "B".Но для окончательного применения этого недостаточно, потому что теперь я определяю каждый критерий фильтра в коде (fiterA, filterB).Пользователь должен иметь возможность добавлять критерии фильтрации в таблицу, например:
Filter Notional Type Total
A 5000 A _____
B 1000 A
C 2500 B
3600 C
7500 C
8000 B
4500 C
700 C
. Сейчас мне нужно подготовить код и добавить другие критерии для условия if, что нежелательно в конечном приложении.
Надеюсь, у вас есть идеи, чтобы решить мою проблему, спасибо!