通过使用 MS Excel 公式(不是 VBA/宏),我有一个位于 Column A2:A300
下方的单词列表(“动词”)。 .我想要一个公式,它只搜索和提取与位于 Column D2:D13
中的搜索条件匹配的结尾字母.
我目前有一个 MS 公式,它与我正在寻找的东西非常接近,但问题是它会识别单元格中包含任何位置的特定文本的任何单词(参见下面的公式)。
示例:在单词“Acceded”的末尾找到过去时字母“ed”,这个公式有效,但如果单词只是“Accede”,也会返回“ed”,因为它找到了文本中的字母 (?? ?ed?) 而不是在文本字符串的末尾。
当前公式(位于 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")
我在“红色”中突出显示了单词以反射(reflect)错误和解决方案,如果可能的话,我会尝试使用公式来解决。
样本输出结果
最佳答案
在单元格 B2 中并向下复制:
=IFERROR(INDEX($D$2:$D$13,MATCH(1,INDEX(COUNTIF(A2,"*"&$D$2:$D$13),),0)),"None")
根据需要调整 D2:D13 范围,使其成为 D 列中的“搜索时态”列表。确保 D 列列表中没有空格。
关于excel - MS Excel 在文本字符串末尾查找特定文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37891313/