查找并提取列表中包含的文本

查找并提取列表中包含的文本

所以我有一个大型数据表。其中一列包含一个唯一 ID,我们称之为指纹。在创建表格的人的无限智慧中,1) 指纹不在表格中的其他任何地方。2) 指纹是人们在向表格添加内容时手动写入的。3) 没有标准的指纹写入方式。有时它在开头、中间、结尾或中间的任何地方,长度不限。有时它挤在文本中,有时它周围有空格。有趣。

我有一个所有指纹的主列表。这是一个命名范围 FINGERPRINTS。好极了!使用

 =SUMPRODUCT(--ISNUMBER(SEARCH(FINGERPRINT,O2)))

,我能够标记有指纹的条目和没有指纹的条目。我现在很难从文本中提取指纹。我有一个糟糕的解决方案,包括 index-match-mid,我手动移动起点(每个指纹长 9 位),找到匹配项后复制粘贴,然后继续,但我想让这个过程自动化。

   =INDEX(FINGERPRINT,MATCH(MID(N3797,1,9),FINGERPRINT,0)). 

理想情况下,以某种方式,我可以让 Mid 中的 1 返回搜索函数找到的结果 - 我只是无法理解如何让它顺利运行!

目前正在尝试:

http://www.myonlinetraininghub.com/excel-search-string-for-a-list-of-words- 几乎完美。出于某种原因,我的一些指纹在搜索中触发了两次,这是错误的。需要进一步调查。

编辑 3:几乎完美运行!出于某种原因,一些带有 blahblahblah 的单元格会触发指纹,即使不存在指纹。而且,每个单元格都会触发不同的指纹。嗯......

答案1

在第二个中使用第一个:

=INDEX(FINGERPRINT,MATCH(TRUE,ISNUMBER(SEARCH(FINGERPRINT,O2)),0))

退出编辑模式时按 Ctrl-Shift-Enter 而不是 Enter 键。

G1:G4 是一个名为FINGERPRINT

在此处输入图片描述

相关内容