MS Excel在文本字符串的末尾查找特定文本

时间:2016-06-17 22:36:39

标签: excel search pattern-matching

使用MS Excel公式(非VBA /宏),我有一个位于Column A2:A300下方的单词列表(“动词”)。我想要一个公式,只搜索和提取与Column D2:D13中的搜索条件匹配的结束字母。

我目前有一个MS公式,它可以很好地满足我的要求,但问题是它会识别单元格中包含任何位置特定文本的任何单词(参见下面的公式)。

示例:在“Acceded”一词的末尾找到过去时的字母“ed”,这个公式有效,但如果单词只是“Accede”,也会返回“ed”,因为它在文本中找到了字母(??? ed?)而不是文本字符串的末尾。

CURRENT FORMULA(位于B2):

=IFERROR(INDEX($D$2:$D$300,MAX(IF(ISERROR(SEARCH($D$2:$D$300,A2)),-1,1)*(ROW($D$2:$D$300)-ROW($D$2)+1))),"None")

我在“红色”中突出显示了反映错误和解决方案的字词,我试图用公式解决这个问题。

enter image description here

样本输出结果

enter image description here

1 个答案:

答案 0 :(得分:3)

在单元格B2中并向下复制:

=IFERROR(INDEX($D$2:$D$13,MATCH(1,INDEX(COUNTIF(A2,"*"&$D$2:$D$13),),0)),"None")

根据需要调整D2:D13范围作为D列中的“搜索时态”列表。确保列D列表中没有空格。