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

标签 excel search pattern-matching

通过使用 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)错误和解决方案,如果可能的话,我会尝试使用公式来解决。

enter image description here

样本输出结果

enter image description here

最佳答案

在单元格 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/

相关文章:

excel - 如何从索引匹配中添加一些结果

excel - 在单元格中引用自定义日期格式

c# Listview 使用文本框搜索

sql - 优化多列 LIKE SQL 查询的一些最佳实践是什么?

haskell - Haskell 中的模式匹配序列

python - 正则表达式匹配超过预期

javascript - 如何在 VBA 中编写与 "Application.Match"等效的 JavaScript 代码? - - 用于数值插值函数

.net - 如何更新数百个 Excel 文件中的宏?

c++ - 使用 C++ 在文件中进行字符串搜索/索引

r - 如何使用 gsub 在 for 循环中找到精确匹配?