通过search另一列中的部分数据,从excel电子表格的一列中提取数据?

基本上,我有一个Excel电子表格有两列:列A有一个完整的基因名称,这看起来像gi | 748593723 | ref | WP_005837193.1 | 基因名称,而列B只有login号,即WP_005837193.1部分。 B列因为只包含我感兴趣的基因的login号而短得多,而A列是完整的基因列表。 我需要将B中的login号转换为A中的完整格式。我想我可以做一些事情,在Excel中search列A中的B1并返回A列中的单元格,以查找值,但是我挣扎。 有谁知道如何去做这样的事情? 谢谢!

用正则expression式解决问题最简单(我在Excel中使用正则expression式加载项):

  • 在列A之前插入列(现在将原始列A和B更改为B和C)

  • 公式在列A(从A2开始,假设你有标题): =rxfind(B2,"WP[^|]*")

  • 公式列D: =vlookup(C2,A:B,2,false)

最简单的事情可能是:

  1. 将列“A”的全部复制到列“C”
  2. 突出显示“C”列并使用文本到列
    • select分隔符,并检查其他,然后键入| 进入箱子
  3. 现在复制所有的login号(从“F”栏?)并插入栏“A”,这将转移一切。
  4. 从“D”删除所有列

现在在“D”列中,您可以在单元格“D2”中使用=vlookup(C2, A:B, 2, False) ,假设您的数据从第2行开始,并填充到您的join列表的底部。 你应该在列“D”中得到一个新的列表,每个login号都有完整的基因。