【发布时间】:2015-04-13 18:32:36
【问题描述】:
我在 Microsoft Excel Office 的 VBA 中有一个问题。
有一个表有两行(从头到尾)和数千行。
第一行是包含软件公司名称的字符串,例如 Adobe。
在第 2 行有包含第 1 行公司产品名称的字符串,例如 Acrobat Reader 11。
所以我想要的是,在第 2 行中的字符串,如:“Acrobat Reader 11”和“Acrobat Reader 10”将被总结为“Acrobat Reader”这可能吗? 不仅是版本号,“Office Word”“Office Excel”到“Office”。
你能帮帮我吗?顺便说一句,我是 VBA 和 Excel 的菜鸟。
问候
【问题讨论】:
-
合并数据的标准应该是什么?仅按公司查找常见的子字符串或组?你的意思是两列几千行?? (行和行在excel中是同义词)
-
哦,抱歉,是的,我的意思是 2 列和数千行。我的标准应该像这样合并:当不同行中第 2 列中的前 2 个单词相同时,它应该合并它们。我认为这将大大减少行数,而且我认为如果没有手动编辑,就不可能做到完美。
-
如果没有 VBA,您可以使用
Data->Text to Columns将产品列拆分为每个“单词”的单独列(将其拆分为delimited,然后使用space作为分隔符)。这将给出一堆列。然后,您可以删除除前 2 列之外的所有列。然后,您可以对这 2 列进行排序和过滤(或使用Data->Remove Duplicates)以减少列表。
标签: vba excel summarization