Это не использует VBA, поэтому не правильно отвечает на ваш вопрос, однако вы можете использовать формулу Excel.
Вы можете использовать функцию SumIfs так:
=SumIfs(D:D,A:A,A2,B:B,B2)
Вы бы скопировали эту формулу в каждую строку, заменив A2 and
B2` номером строки.
Эта формула суммирует все значения в column D
в строках, которые соответствуют всем следующим условиям:
- Текст в
column A
для RowX
соответствует тексту в column A
для Row0
- Текст в
column B
для RowX
соответствует текст в column B
для Row0
Где Row0
- строка, в которую вводится формула, а RowX
- строка, соответствующая формуле вкл.
| Vendor Name | Customer | Date | Amount | SubTotal
--+----------------+--------------+----------+------------+--------------
2 |PT ABC | Asep | 1/1/2020 | 1,000 | =SumIfs(D:D,A:A,A2,B:B,B2)
3 |PT ABC | Asep | 1/1/2020 | 2,000 | =SumIfs(D:D,A:A,A3,B:B,B3)
4 |PT ABC | Asep | 1/1/2020 | 3,000 | =SumIfs(D:D,A:A,A4,B:B,B4)
5 |PT ABC | Reni | 1/1/2020 | 1,000 | =SumIfs(D:D,A:A,A5,B:B,B5)
6 |PT XYZ | Yono | 1/1/2020 | 9,000 | =SumIfs(D:D,A:A,A6,B:B,B6)
7 |PT XYZ | Yono | 1/1/2020 | 1,000 | =SumIfs(D:D,A:A,A7,B:B,B7)
8 |PT XYZ | Yono | 1/1/2020 | 4,000 | =SumIfs(D:D,A:A,A8,B:B,B8)
9 |PT MNO | Asep | 1/1/2020 | 4,000 | =SumIfs(D:D,A:A,A9,B:B,B9)
10|PT MNO | Asep | 1/1/2020 | 2,000 | =SumIfs(D:D,A:A,A10,B:B,B10)