VBA中的条件SUM

时间:2018-07-02 06:03:49

标签: excel vba excel-vba

大型Excel数据如下:

Small sample of data

现在,我必须为数据创建一个宏以进行过滤。过滤过程如下:

首先选择运算符=妈妈,然后将价格选择为1并获得计数列的总和,然后选择2并获得计数列的总和,依此类推。...

然后选择运算符= delhi并类似地将价格选择为1,获得计数列的总和,然后选择2,获得计数列的总和,依此类推

1 个答案:

答案 0 :(得分:0)

对于妈妈

=sumifs(c:c, d:d, 1, f:f, "mum")
=sumifs(c:c, d:d, 2, f:f, "mum")
=sumifs(c:c, d:d, 3, f:f, "mum")
...

对于德里

=sumifs(c:c, d:d, 1, f:f, "dehli")
=sumifs(c:c, d:d, 2, f:f, "dehli")
=sumifs(c:c, d:d, 3, f:f, "dehli")
...

在VBA中,

dim i as long, j as long, op as variant

op = array("mum", "dehli")

for i=lbound(op) to ubound(op)
    for j=1 to application.max(range("d:d"))
        debug.print application.sumifs(range("c:c"), range("d:d"), j, range("f:f"), op(i))
    next j
next i