将excel中单词列表中的每个单词与单词列表(Java、VBA、excel)进行比较

将excel中单词列表中的每个单词与单词列表(Java、VBA、excel)进行比较,java,excel,matching,string-comparison,fuzzy-comparison,Java,Excel,Matching,String Comparison,Fuzzy Comparison,我在excel中有一个单元格,其中包含几个用逗号分隔的单词;例如。 A1单元={你好,你好,你今天好吗} 然后我有另一个单元格,其中也包含几个单词,请参见下面的示例 单元格B3={你好,我是,正在做,很好,还有,你} 现在我想看看A1中的任何单词是否包含在B3中。因此,我需要将列表元素相互比较 这两个单元格包含的单词是:A1=B3={hello,you} 如果至少有一个单词匹配,则打印1,否则打印0 你对如何处理这个问题有什么建议吗?要么使用Excel函数,要么使用Java。但是,感谢任何能让我

我在excel中有一个单元格,其中包含几个用逗号分隔的单词;例如。 A1单元={你好,你好,你今天好吗}

然后我有另一个单元格,其中也包含几个单词,请参见下面的示例

单元格B3={你好,我是,正在做,很好,还有,你}

现在我想看看A1中的任何单词是否包含在B3中。因此,我需要将列表元素相互比较

这两个单元格包含的单词是:A1=B3={hello,you} 如果至少有一个单词匹配,则打印1,否则打印0

你对如何处理这个问题有什么建议吗?要么使用Excel函数,要么使用Java。但是,感谢任何能让我开始的建议或想法


注意:A和B的列表可能很长。因此,手动操作将不起作用,所以我确实找到了一个解决方案,尽管基于excel公式

所以首先我把A1单元中的单词分解,并用它做了一个参考表。所以每个单词都在一个单元格中

然后,我必须将底层数据转换成标准格式,以便将数据与现有的引用表进行匹配,例如,如果碰巧有一个单词是由两个单词组成的(例如,application performance-->applicationperformance),请删除不必要的空格。我这样做是为了参考表中的所有单词和B的单元格

在单元格B中,我在每个单词后插入一个空格。因此,包含元素的ex如下所示 Cell B6={分析、人工智能、大数据、无人机、保险、保险技术、软件} 您可以看到,在单词和逗号之间以及类似软件的单词之后总是有一个空格。由两个(或更多)单词组成的术语是串联的

之后,我可以使用公式

=IF(SUMPRODUCT( -- ISNUMBER(SEARCH($A$1:$A$10;$B6)))>0;1;0)
查找匹配项


您可以在java中使用APACHE POI。(,)excel VLOOKUP中有一个查找函数。请查看此以了解更多信息@cool谢谢您的建议。但是vlookup要求每个单元格一个单词,这就是为什么在我的情况下它不起作用,因为一个单元格中有几个单词&不允许将它们拆分为一个单元格一个单词您可以根据excel版本以多种方式拆分分隔字符串,并将每个分隔字符串用作搜索或查找条件。不确定是否可以使用公式,您需要在VBA中执行此操作。取A1,
Split
it,在零件数组中循环,并使用
InStr
检查它们在B3中是否匹配