Excel formula 如何在字符串(MS Excel)中查找子字符串的位置(例如字符号)

Excel formula 如何在字符串(MS Excel)中查找子字符串的位置(例如字符号),excel-formula,Excel Formula,我有一个Excel电子表格,其中包含超过13000个不同的遗传密码字符串(每个长度约为100-300个字符,完全由A、G、C和T组成)。每个单元格大致如下所示 ACGCCCTTTGCGATATTTTATATGGCCGCGAAATATTGCGGGATCAAGCCGTT 我已经确定大约75%的字符串包含一个5个字符长的感兴趣序列:“CCTTT”。在至少包含一个CCTTT子字符串实例的~10000个字符串中,我想知道CCTTT子字符串开始/结束的位置。是否有一个公式可以返回CCTTT子字符串开始之前任

我有一个Excel电子表格,其中包含超过13000个不同的遗传密码字符串(每个长度约为100-300个字符,完全由A、G、C和T组成)。每个单元格大致如下所示

ACGCCCTTTGCGATATTTTATATGGCCGCGAAATATTGCGGGATCAAGCCGTT

我已经确定大约75%的字符串包含一个5个字符长的感兴趣序列:“CCTTT”。在至少包含一个CCTTT子字符串实例的~10000个字符串中,我想知道CCTTT子字符串开始/结束的位置。是否有一个公式可以返回CCTTT子字符串开始之前任何字符串的长度?因此,将该公式应用于上述示例单元格将返回值4(在CCTT子字符串开头之前有四个字符)


谢谢。

使用此公式计算“CCTT”之前的长度:=FIND(“CCTT”,A1,1)-1。 使用此公式计算其结束位置:=(FIND(“CCTTT”,A1,1)-1)+5,它只是将搜索代码片段的长度相加。如果以后该长度发生变化(代码段),可以将“+5”更改为“+len(代码段)”


如果字符串中出现多个子字符串“CCTTT”,则此公式计算第二个字符串之前的字符数:=FIND(“CCTTT”)、$A1、FIND(“CCTTT”、$A1,1)+5)-1。第二个公式的“终点”:(FIND($CCTTT),$A1,FIND($CCTTT),$A1,1)+5)-1)+5。

@AKGreene:我建议在公式周围包装一个IFERROR函数,以避免在未找到子字符串时出现错误消息:=IFERROR(FIND($CCTTT,A1,1)+1”)。