【问题标题】:Print and combine contents from cell if other value of other cell is true如果其他单元格的其他值为真,则打印并合并单元格中的内容
【发布时间】:2016-07-12 08:08:19
【问题描述】:

一直在尝试解决这个问题,希望有人可能有想法或遇到类似的事情。

我目前有一个 Excel 表,其中显示第 2 行中的基因序列在第 1 行中具有数字标识符的单元格内分成三个字母密码子。下面是已比较的一些样本(每行 1 个) excel 之外的第 2 行中的序列。如果字母与第 2 行中的野生型序列匹配,则用句点“。”表示。在不同的地方显示已识别的突变。

我希望能够做的是逐行浏览此表,识别存在的那些突变,然后将代表该列的第 1 行中的数字标识符打印/管道到另一个摘要单元格中。

理想情况下,最终输出将是每个样本的摘要行,其中包含已识别的每个突变的位置。

Wildtype sequence and mutation sheet

【问题讨论】:

    标签: excel bioinformatics genetics


    【解决方案1】:

    是的,可以这样做,但我强烈建议不要这样做。

    • Excel 是一种处理此类数据的糟糕方法。
    • Excel 非常适合用于会计等其他用途,但不适用于生物数据。

    但回到你的问题。

    添加表格末尾,在所有样本之后,在 B 列中添加以下公式

    =IF(B4<>"…", B$2 & ";","")
    

    如果样本的序列是...,它将检查每个位置,如果不是,它将从第 2 行获取位置(并附加一个分号)($ 确保它始终是第 2 行)。将此公式复制并粘贴到您有密码子的所有列中以及与您有样本一样多的行中。

    接下来您要加入所有这些结果。将以下公式之一添加到 A 列,紧邻上一个公式。

    CONCATENATE(B100, B101, B102)
    

    或 B100 & B101 & B102 您还需要将所有其他单元格添加到公式中(Excel 在这里不是正确工具的另一个原因)。

    然后输出将是您的样本 1:

    802;

    如果你有多个突变,它会是这样的

    301;410;

    当然,这也可以使用 VBA for Excel 来完成,但这又不是正确的工具。在已经有用于处理生物数据的包的语言中处理和操作数据,然后将其写回 Excel 工作表,这样会更有意义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-16
      • 2014-09-13
      • 2015-08-24
      • 2021-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多