Exce如何将DNA的另外一条序列计算出来?

  • 发布时间:2018-12-21 11:54:05
  • |
  • 出处:PDF猫
  • |
  • 阅读量:378

前几天一个朋友问我:他表格中有一条DNA,其中一条的碱基序列,如ATTAGACC....如何用Excel快速将它的另外一条序列计算出来呢?

下面小编就来跟大家分享Excel计算DNA基因序列编号的技巧,希望大家会喜欢哦!


在给大家分享之前,小编先带大家来回顾于关于基因的知识,首先两个序列是一一对应的,对应关系是A-T,C-G,也就是说,ATTAGACC...,对应的碱基序列应该是TAATCTGG...在基因中,它们正好是对应,那如何在Excel中快速的计算?小编这里提供两种解决思路的方法。

第一种思路,查找替换法

1、将序列中的A碱基替换成数字Z,使用公式:=SUBSTITUTE(A1,"A","Z")


2、然后将所有的T换成A,在前面的公式中再嵌套一个查找替换公式:=SUBSTITUTE(SUBSTITUTE(A1,"A","Z"),"T","A")


3、然后将所有的Z换成T,在前面公式再嵌套一个

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"A","Z"),"T","A"),"Z","T")


通过这三轮的转换把A和T已经进行了互换,用同样的方法将C和G进行互换

4、然后将所有的C替换成N,将所有的G替换成C,将所有的N替换成G即可完成,整体公式为:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"A","Z"),"T","A"),"Z","T"),"C","N"),"G","C"),"N","G")


第二种思路,先分列,再合并

1、在B2单元格中输入公式:=MID($A$1,COLUMN(A1),1),向右填充,直至每一个字母占据一个单元格,如下所示:


2、然后我们用IF函数进行判断,

在D2单元格中输入=IF(B1="A","T",IF(B1="T","A",IF(B1="C","G","C"))),然后向右填充,如下所示:


3、复制B2至W2的内容,粘贴为数值,将公式去除掉


4、然后在B2单元格中输入公式:=PHONETIC(B2:W2)


本篇总结:关键是对于思路的理解,公式的其它技巧是用来辅助思路完成的。

如果大家觉得有用有帮助,请动动小指头推荐分享给身边的小伙伴们吧!

最后,欢迎大家关注PDF帝,更多精彩内容持续更新中!

PDF猫转换器

支持40多种格式转换,高效办公

提示

每日可免费转换1份15M以下文件,今日您的次数已耗尽,下载桌面端软件即可不限次数、文件大小转换

下载客户端

微信扫码联系客服