创建“粗略匹配”功能

时间:2013-12-09 20:16:22

标签: excel vba

假设我在行A1 ...... An(每行一个)中有一组单词列表,并且我有一组句子,我定期在线从源中提取。我把这些句子中的一个分开,以便从B向前的每一列都有一个单词,直到没有更多的单词要插入。现在我使用一个匹配函数,它告诉我A列的特定行中的单词何时与句子中的单词匹配(现在该句子跨越B列向前)。这适用于单个单词,但有没有办法让这个单词有效?也就是说,如果我在行A1中有一对单词(a,b)......分别有一种方法可以告诉Excel找到“粗略”匹配?

示例:

我在单元格Ai中有单词apple - fruit,在B和C列中出现了apple和fruit的单词。有没有办法让Excel注意到'apple'在单元格Ai中是对的产生一场比赛?如果细胞难以阅读怎么办,例如appledsjfruit?

1 个答案:

答案 0 :(得分:1)

您不需要VBA。在D1中输入此值为array formula,其中 ctrl - shift - 输入

=SUM(COUNTIF(A1,"*"&B1:C1&"*"))>0

星号是通配符,实际上,数组公式循环遍历B1:C1中的每个单元格。因此,公式表示计算B1或C1的实例,前后跟任何文本,在A1中找到。