MS Excel查找文本string末尾的特定文本

使用MS Excel公式(不是VBA /macros),我有一个位于Column A2:A300的单词列表(“动词”)。 我想要一个公式,将只search和提取符合Column D2:D13search条件的结尾字母。

我目前有一个MS公式,密切做我在找什么,但问题是,它将确定在任何位置包含特定文本的单元格内的任何单词(请参阅下面的公式)。

示例:在单词“Acceded”的末尾find过去式“ed”,这个公式起作用,但是如果单词仅仅是“Accede”,则返回“ed”,因为它find了文本内的字母(? ?ed?),而不是在文本string的末尾。

目前的配方(位于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") 

我已经突出显示了“红色”的单词来反映错误和解决scheme,我试图用公式解决。

在这里输入图像说明

样品输出结果

在这里输入图像说明

在单元格B2中复制下来:

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

根据需要调整D2:D13范围,使其成为D列中的“Search Tense”列表。确保列D列表中没有空白。