【发布时间】:2020-11-07 03:47:22
【问题描述】:
我在 excel 中有一个单元格,其中包含几个单词,用逗号分隔;例如。 单元格 A1 = {你好,你好吗,你,今天}
然后我有另一个单元格,其中也包含几个单词,请参见以下示例
单元格 B3 = {你好,我,我,做,好,你}
现在我想看看 A1 中的任何单词是否包含在 B3 中。所以我需要将列表元素相互比较。
这里两个单元格包含的单词是:A1 = B3 = {hello, you} 如果至少有一个单词匹配,则打印 1,否则打印 0。
您对如何解决这个问题有什么建议吗?使用 Excel 函数或 Java 都会很好。但感谢任何让我开始的建议或想法。
注意:A 和 B 的列表可能很长。因此手动操作是行不通的
【问题讨论】:
-
你可以在java中使用APACHE POI。 (mkyong.com/java/…, howtodoinjava.com/library/…)
-
excel VLOOKUP中有查找功能。只需检查此以获取更多信息got-it.io/solutions/excel-chat/excel-tutorial/vlookup/…
-
@cool 感谢您的建议。但是 vlookup 期望每个单元格一个单词,这就是为什么它在我的情况下不起作用,因为一个单元格中有几个单词并且不允许将它们拆分为一个单元格一个单词
-
您可以根据您的 excel 版本以多种方式拆分分隔字符串,并将每种方式用作搜索或查找条件。
-
不确定是否可以使用公式,需要在 VBA 中进行。取 A1,
Split它,循环遍历部分数组,并使用InStr检查它们是否在 B3 中匹配
标签: java excel matching string-comparison fuzzy-comparison