试图解决这个问题一段时间,希望有人可能有想法或者遇到过类似的东西。
我目前有一张excel表,显示第2行中的基因序列在一个单元格内分成三个字母的密码子,在第1行中有一个数字标识符。下面是一些样本(每行1个),它们已被比较在excel之外的第2行中的序列。如果字母与第2行中的野生型序列匹配,则它由句点"表示。"如果不同,则会显示已识别的突变。
我希望能够做的是逐行查看此工作表,识别存在的那些突变,然后将表示该列的第1行中的数字标识符打印/管道传输到另一个摘要单元格。
理想情况下,最终输出将是每个样本的摘要行,其中包含所识别的每个突变的位置。
答案 0 :(得分:0)
是的,可以这样做但我强烈建议不要这样做。
但回到你的问题。
在所有样本之后添加表格的末尾,在B列中添加以下公式
=IF(B4<>"…", B$2 & ";","")
如果样本的序列是...
,它将检查每个位置,如果不是,它将从第2行获取位置(并在其上加一个分号)({{1}确保它始终是第二行)。将此公式复制并粘贴到您拥有密码子的所有列中以及与样本一样多的行。
接下来,您想要加入所有这些结果。将以下公式之一添加到上一个公式旁边的A列。
$
或 B100&amp; B101&amp; B102 你需要将所有其他单元格添加到公式中(这里Excel不是正确的工具的另一个原因)。
输出将适用于您的样本1:
802
如果你有多个突变,那就像是
301; 410;
当然这也可以通过VBA for Excel完成,但同样这不是正确的工具。处理和操作数据的语言更有意义,因为已经存在用于处理生物数据的包,然后将其写回Excel表。