0

我在 Microsoft Excel Office 的 VBA 中有一个问题。

有一个表有两行(从头到下)和数千行。

第一行是包含软件公司名称的字符串,例如 Adob​​e。

在第 2 行有包含第 1 行公司产品名称的字符串,例如 Acrobat Reader 11。

所以我想要的是,在第 2 行中的字符串,如:“Acrobat Reader 11”和“Acrobat Reader 10”将被总结为“Acrobat Reader”这可能吗?它不仅是版本号,“Office Word”“Office Excel”到“Office”。

你能帮助我吗?顺便说一句,我是 VBA 和 Excel 的菜鸟。

问候

4

1 回答 1

0

您需要先将您的第二列拆分为多列,就像评论一样。(在 Excel 2010 中:数据选项卡 - 文本到列 - 分隔符 - 分隔符:空格) - 您的数据将如下所示:A 列:公司,BC 列产品名称,删除其他列

之后,您应该添加一列,告诉您产品名称的第二个单词(例如 Reader)是否在多行中使用,以便您可以对其进行分组,或者它是唯一的:=COUNTIFS(B:B,B2,C:C,C2),我们称这个新列是唯一的。

如果第二个单词不是唯一的,现在您需要另一列来合并前两个单词:=B2&IF(D2>1," "&C2,"")

最后,只需创建一个包含 A 和 E 列的数据透视表。

于 2015-04-14T06:55:31.843 回答