如何在Excel中创建逻辑函数?

如何在Excel中创建逻辑函数?,excel,function,sorting,Excel,Function,Sorting,我在Excel中有一列,如下所示: A1 cell: gi|948971612|gb|JQBK01000038.1| A2 cell: gi|948958729|gb|JQBK01000277.1| A3 cell: gi|948968182|gb|JQBK01000119.1| >gi|948971612|gb|JQBK01000038.1| Lactobacillus acidipiscis strain DSM 15353 Scaffold295, whole gen

我在Excel中有一列,如下所示:

A1 cell:  gi|948971612|gb|JQBK01000038.1|
A2 cell:  gi|948958729|gb|JQBK01000277.1|
A3 cell:  gi|948968182|gb|JQBK01000119.1|
    >gi|948971612|gb|JQBK01000038.1| Lactobacillus acidipiscis strain DSM 15353 Scaffold295, whole genome shotgun sequence
CAACCATTCCATCTGCAATGATCAACTGGACTTGTTCTAATCCACGTTTTTTAAGATCTTCTGCCATTTC
TGACCAAACTCCTGCATTTTCACTTGGAGCGATTCGATAATCAAGAACTTCTTTGATGCCGACAGATGTA
ATACCTAAAGCAATATAGACCGCTTCTCTTTGAACTGAATCGCGGCGCAAAGGTAAGTAAGTTG   
    >gi|948957817|gb|JQBK01000039.1| Lactobacillus acidipiscis strain DSM 15353 Scaffold296, whole genome shotgun sequence
    ATCGGTCGAGGACTTAACCAACGAGTCGCGTGTGTGGGCTCGGTCAGATAAAAGCAGCAAGAAATGAATG
    TTAGTCAGTTTTGAGGGAATGGATCTCTCAAAGAAAAAAACACAAGTGCGGTGGCGATAGCACGAAGGCT
    ACACATGTTCCCATGCCGAACACAGCAGTTAAGCTTCGTCACGCCAAGAGTAGTTGGGGGAT
    >gi|948957803|gb|JQBK01000040.1| Lactobacillus acidipiscis strain DSM 15353 Scaffold297, whole genome shotgun sequence
    AAGCAAGGAGCTCAAGGAGCAAGTAAACAACTTTCACATTTAGGAAAGGGACTAATGGGCGTAATGGGCT
    CAATTATCCAGTCCGCCTATCAGATTCAACAACAAAACCGCTATATTGCAAAACGAAACGCCTATTATGC
    TCAACAGCAACAGCGCAGAAACCACCGCAGACAACAGGAAGATGAAATTGAACGTTAACGA
现在在B列中有一个非常大的文本,看起来像这样:

A1 cell:  gi|948971612|gb|JQBK01000038.1|
A2 cell:  gi|948958729|gb|JQBK01000277.1|
A3 cell:  gi|948968182|gb|JQBK01000119.1|
    >gi|948971612|gb|JQBK01000038.1| Lactobacillus acidipiscis strain DSM 15353 Scaffold295, whole genome shotgun sequence
CAACCATTCCATCTGCAATGATCAACTGGACTTGTTCTAATCCACGTTTTTTAAGATCTTCTGCCATTTC
TGACCAAACTCCTGCATTTTCACTTGGAGCGATTCGATAATCAAGAACTTCTTTGATGCCGACAGATGTA
ATACCTAAAGCAATATAGACCGCTTCTCTTTGAACTGAATCGCGGCGCAAAGGTAAGTAAGTTG   
    >gi|948957817|gb|JQBK01000039.1| Lactobacillus acidipiscis strain DSM 15353 Scaffold296, whole genome shotgun sequence
    ATCGGTCGAGGACTTAACCAACGAGTCGCGTGTGTGGGCTCGGTCAGATAAAAGCAGCAAGAAATGAATG
    TTAGTCAGTTTTGAGGGAATGGATCTCTCAAAGAAAAAAACACAAGTGCGGTGGCGATAGCACGAAGGCT
    ACACATGTTCCCATGCCGAACACAGCAGTTAAGCTTCGTCACGCCAAGAGTAGTTGGGGGAT
    >gi|948957803|gb|JQBK01000040.1| Lactobacillus acidipiscis strain DSM 15353 Scaffold297, whole genome shotgun sequence
    AAGCAAGGAGCTCAAGGAGCAAGTAAACAACTTTCACATTTAGGAAAGGGACTAATGGGCGTAATGGGCT
    CAATTATCCAGTCCGCCTATCAGATTCAACAACAAAACCGCTATATTGCAAAACGAAACGCCTATTATGC
    TCAACAGCAACAGCGCAGAAACCACCGCAGACAACAGGAAGATGAAATTGAACGTTAACGA
我想对一个新列使用一个函数,该函数将能够找到每个a列单元格的内容
(例如,A1单元格是:“gi | 948971612 | gb | JQBK01000038.1 |”)
在该B列中的位置是一个大的凌乱文本,当它找到该内容时,然后从
“>gi | 948971612 | gb | JQBK01000038.1 |”
直到下一个开始的
>gi“
。我的意思是,在本例中,在新单元格中复制的最终结果如下:

">gi|948971612|gb|JQBK01000038.1| Lactobacillus acidipiscis strain DSM 15353 Scaffold295, whole genome shotgun sequence
CAACCATTCCATCTGCAATGATCAACTGGACTTGTTCTAATCCACGTTTTTTAAGATCTTCTGCCATTTC
TGACCAAACTCCTGCATTTTCACTTGGAGCGATTCGATAATCAAGAACTTCTTTGATGCCGACAGATGTA
ATACCTAAAGCAATATAGACCGCTTCTCTTTGAACTGAATCGCGGCGCAAAGGTAAGTAAGTTG"
如果不能用Excel完成,欢迎提出其他建议

假设你的“大文本”在B1中

in C1 enter: =FIND(A1,B1)    
in D1 enter: =FIND(">gi", B1, C1)  
in E1 enter: =MID(A1, C1, D1-C1)  

E1包含所需的文本。

因此excel有两列:A、B

你想把搜索到的B的子字符串放到C中,这符合你问题中描述的A列的条件

如果你懂一些VB语言,你可以很容易地构建VBA宏, 或者你可以把下面的公式放在C列

=IF(ISNUMBER(SEARCH(">"&A1, B1)),MID(B1,SEARCH(">"&A1, B1),IF(ISNUMBER(SEARCH(">", B1,SEARCH(">"&A1, B1)+1)),SEARCH(">", B1,SEARCH(">"&A1, B1)+1)-SEARCH(">"&A1, B1),LEN(B1)-SEARCH(">"&A1, B1))),"")
这个公式从B中找到A,如果找不到,只需把空字符串, 但如果找到,则将字符串从找到的位置剪切到第一个出现的“>”。
希望这个公式能解决您的问题。

非常感谢您的回答!是的,这正是我的问题。我试图运行您的公式,但它总是返回语法错误。即使我尝试运行“=FIND(A1,B1)”,它也会返回语法错误。你知道发生了什么事吗?再次感谢您的帮助,非常感谢!好的,做如下操作,复制我的公式,双击你们的单元格,使其处于编辑模式,然后粘贴我的公式,然后按Enter键。它一定在工作,因为我已经在测试我自己了。如果我的答案行得通,请不要忘记接受请在此处检查xls文件。它有一个例子。C列有公式。非常感谢你抽出时间,雷!这似乎真的适用于你的例子,我很惊讶!我试过使用我的文档,但还是没有结果。我认为B列的这个大文本出了问题,因为它不能只粘贴在B1单元格中,粘贴时需要从B1到B33563的一个区域。我尝试将“B1”字段更改为“B:B:”以在所有B列中搜索,但不搜索。。如果你能找到一种有效的方法,你能试试我的原始文件吗@Sakis您的文本对于excel单元格太长。根据他们的说法,一个单元格可以包含的字符总数是32767个字符。您最好使用VBA编程技术来解决这个问题。我们可以看看您尝试了什么,即使它不起作用吗?