我是VBA的新手,从我所看到的,这将是我做我想做的最好的方式。我有一个excel电子表格,其中A列是公司的名称,B列是它所处的州。由于公司处于多个州,有重复的公司名称,我想这样做,以便列B有一个列表状态,以便A列不重复。我知道有类似的问题已被问过,但就像我说我是新手并且之前从未使用过VBA所以一些没有解释的代码并没有那么有用。
例如,我想从:
Company 1 | MI
Company 1 | IA
Company 1 | MD
Company 2 | MI
Company 2 | OH
对此:
Company 1 | MI, IA, MD
Company 2 | MI, OH
非常感谢任何帮助,或者感谢VBA之外的其他方式。
答案 0 :(得分:1)
我建议你将两列放在数据透视表的ROWS区域,并确保没有小计,并且是表格格式。
答案 1 :(得分:1)
你可能根本不需要vba。获得所需结果的一种方法是将以下等式放在C列中(假设公司在A中,而状态在B中): “= IF(A2<> A1,A2,” “)” 没有外部报价。然后拖动公式以填充数据的底部。此外,如果您使用此公式,请在A2上启动数据,因为公式将查看上面的单元格。 D列简单地= B2。
如果您仍想使用VBA,VBA代码也将遵循此逻辑。