使用VBA

时间:2015-12-07 17:28:46

标签: excel vba excel-vba

我在VBA中遇到以下问题:

请考虑以下事项:

Excel table

我想建立各种总和。通过列B并按类别收集A列中的金额,并在完成循环后在E列中写出各种前面的总和。 我该怎么办?

由于

2 个答案:

答案 0 :(得分:1)

试试这个:

= SUMPRODUCT((B2:B13 = E4)*(A2:A13))

这是Cell F4。填写。

答案 1 :(得分:1)

获取动态唯一列表 在D2 =INDEX($B$2:$B$1000,MATCH(0,INDEX(COUNTIF($D$1:D1,$B$2:$B$1000),0,0),0))

按动态唯一列表求和 在E2 =SUMIF(B:B,D2,A:A)

向下拖动

以下是我的搜索结果(请注意,这些值会与您的搜索结果不同,因为我每个搜索结果旁边只有1个,因为我无法打印您粘贴的图片中的值,请务必发布数据人们可以复制和粘贴):

a       3
b       4
f       3
d       2
c       1
0       0
#N/A    0
#N/A    0
#N/A    0
#N/A    0
#N/A    0

您可以将其包装在IF(ISNA(公式),"",公式)或iserr公式中,无论您喜欢什么来对抗#N / A