使用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")
我在“红色”中突出显示了反映错误和解决方案的字词,我试图用公式解决这个问题。
样本输出结果
答案 0 :(得分:3)
在单元格B2中并向下复制:
=IFERROR(INDEX($D$2:$D$13,MATCH(1,INDEX(COUNTIF(A2,"*"&$D$2:$D$13),),0)),"None")
根据需要调整D2:D13范围作为D列中的“搜索时态”列表。确保列D列表中没有空格。