【发布时间】:2018-12-20 09:18:54
【问题描述】:
我在 Sheet1 中有这个 excel 文件:
A B C D
Brand Model Type No_of_unit_sold
A AB123 1 1
A AB124 1 2
A AB125 1 11
A AB113 1 21
A AB127 1 42
A AB128 1 12
B BB123 1 21
B BB121 1 32
AB BB122 2 21
AB BB124 1 79
AB BB125 2 61
AB BB126 1 181
B BB127 1 28
B BB128 1 132
C CB121 1 91
C CB122 1 73
C CB123 1 63
C CB124 1 52
C CB125 1 85
A AB129 2 12
C CB126 1 13
C CB128 1 94
C CB129 1 121
我需要 VBA 首先扫描“类型”列以查找类型 1。
然后,要查找品牌,复制品牌 A 的名称,总结已售出的单位数量并将其粘贴到 Sheet2:
A B C D E
Brand A B AB C
No_of_unit_sold 89 213 260 592
为了总结价值,我可以使用带有双重标准的 sumif 函数。但是如何改变品牌名称?这不像使用带有整数的 for 循环,就像我可以为“类型”列做的那样......
另外,如何将品牌名称从 sheet1 复制到 sheet2 而不重复? 我是否使用 application.worksheetfunction.match?例如。如果在 sheet2 的单元格 (1,i) 中找不到品牌名称,请从 sheet1 复制到 sheet2?
【问题讨论】:
-
是否可以在制作任何 vba 之前按字母顺序对带有“品牌”的列进行排序?如果重复的品牌类别相互跟随,这会变得容易得多:)
标签: excel vba worksheet-function