我有一大组数据(40,000+行),它都是多个ID号码。他们列在第1列。然后在第10列中,我为他们有资格的多个职位发布了SsoftGroup名称。我想拿走我应得拉至一个单独的标签,我需要的数据...消除重复并列出单个单元格中的第二列
我有什么...
Column 1 Column 10 EmplNum SsoftGroup 1 Assembly 1 Assembly 1 Cleaning 2 Bakery 2 Assembly 2 Assembly 2 Bakery 3 Cleaning 3 Cleaning 3 Bakery 3 Assembly 3 Assembly 4 Bakery 4 Bakery
我需要在另一个选项卡
什么Column 1 Column 2 1 Staff Assembly:Staff Cleaning 2 Staff Assembly:Staff Bakery 3 Staff Assembly:Staff Bakery:Staff Cleaning 4 Staff Bakery
我不知道如何做到这一点,因为我不是很熟悉宏的VBA。我知道一个连接可以用于我需要的第2列;由于存在可变数组大小,我只是不确定如何去做。
对于VBA解决方案的集合或字典将要走的路。对于标准的Excel功能,这是数据透视表的理想用例。我发布的答案包括屏幕截图 – 2014-08-27 22:06:07
对于VBA功能见下面 – 2014-08-27 23:34:50
参数2是您的数据范围(在我的答案屏幕截图:F5:G18)。假设您为arg 2选择的范围是J5:M18。这是共4 Cols。如果您想通过名称来引用此范围,则必须在Excel中将此范围命名为'J5:M18',作为'SsoftGroup',或者您想要的任何名称。该函数假定作业列始终是数据范围的最后一列。所以它会忽略K和L列中的数据,只用Col J找到Col M中的数据。只有第1行和最后一行很重要。看到我附加到我的答案显示功能工作的新截图。 – 2014-08-28 15:36:49