使用VBA在Excel中切换和求和
我在VBA中有以下问题:
考虑以下:
我想build立各种各样的总和。 通过B列收集A列中的数量,并在循环结束后在E列中写入每种types前面的总和。我该怎么做?
谢谢
尝试这个:
= SUMPRODUCT((B2:B13 = E4)*(A2:A13))
这在单元格F4。 填好。
为了得到dynamic唯一列表在D2 =INDEX($B$2:$B$1000,MATCH(0,INDEX(COUNTIF($D$1:D1,$B$2:$B$1000),0,0),0))
通过dynamic唯一列表求和在E2 =SUMIF(B:B,D2,A:A)
拖下来
以下是我的结果(注意值的结果会因为结果的不同而有所不同,因为我无法打扰您粘贴的图片中的值,请始终尝试发布人们可以复制的数据糊):
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