在大量字符串中搜索可能存在或不存在的一组字符串

在大量字符串中搜索可能存在或不存在的一组字符串

我查过类似的问题,但那里的答案不太适合我的情况,我认为我的答案更简单。

我有一个自定义应用程序,可以导出 .xlsx 文件,其中列出了开发产品中现有功能的功能代码。功能代码都是单词测试块,例如:FeatureRed FeatureYellow ThingOne ThingTwo(等等)

它们都出现在一列 (G) 中,典型的出口产品可能有 100 到 200 个特征。每个特征代码都在其自己的行单元格中。它们没有任何特别可知的顺序。我们将此列表称为“ProductFeatureList”。

我有一个单独的静态功能列表,我们将其称为“MyFeatures”,我想知道哪些 MyFeatures 属于 ProductFeatureList。MyFeatures 目前只有大约 20 个项目,但未来可能会增加。MyFeatures 作为一个集合可能与 ProductFeatureList 集合相交,也可能不相交。

MyFeatures 中的特征格式与 ProductFeatureList 相同。例如,MyFeatures 可能包含:FeatureBlue FeatureYellow ThingTwo ThingExtra(等等)

在上面的例子中,我想要提取在 ProductFeatureList 中找到的 FeatureYellow 和 ThingTwo。

MyFeatures 中会有一些在 ProductFeatureList 中找不到的项目。ProductFeatureList 中会有很多我没有查找的项目(这些项目不在 MyFeatures 中)

理想情况下,我希望我的输出是命中列表,在另一列(例如,K 列)。我希望最终能够按字母顺序排列该列表。

我怀疑这可以通过一个公式来实现,该公式扫描 MyFeatures 中的单词列表,并将其与 ProductFeatures 行 G 中的每个单元格进行对比,但我不知道如何收集匹配项并将其写入另一列。将 G 列中匹配项中的特征名称复制到另一列单元格是理想的做法。

我每天需要对许多不同的 ProductFeatureList 文件执行此搜索,因此利用 Excel 来处理此问题将节省大量时间。

相关内容