2016-07-12 1 views
0

пытался понять это на некоторое время, надеясь, что у кого-то может быть идея или что-то похожее на что-то подобное.Печатать и комбинировать содержимое из ячейки, если истинно другое значение другой ячейки.

В настоящее время у меня есть лист Excel, который показывает генетическую последовательность в строке 2, разделенную на три буквенных кодона внутри ячейки, которая имеет числовой идентификатор в строке 1. Ниже это число выборок (по 1 на строку), которые были сравнивается вне excel с последовательностью в строке 2. Если письмо соответствует последовательности wildtype в строке 2, оно представлено периодом «.». где он отличается, идентифицированная мутация отображается вместо этого.

То, что я хотел бы сделать, это пройти через этот лист в строке за строкой, идентифицировать те мутации, которые существуют, а затем распечатать/протолковать числовой идентификатор в строке 1, представляющий этот столбец, в другую суммарную ячейку.

В идеале конечным результатом будет сводная строка для каждого образца, содержащего местоположение каждой идентифицированной мутации.

Wildtype sequence and mutation sheet

ответ

0

Да, это может быть сделано, но я бы настоятельно не рекомендуем делать это таким образом.

  • Excel - это ужасный способ обработки таких данных.
  • Excel отлично подходит для других целей, таких как учет, но не для биологических данных.

Но вернемся к вашему вопросу.

Добавить конец вашей таблицы, после того, как все образцы, добавьте в колонке B следующей формуле

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

Он будет проверять для каждой позиции, если последовательность образца является ..., и если не будет занимать позицию из строки 2 (и добавьте в нее пол-двоеточия) ($ гарантирует, что это всегда вторая строка). Скопировать & вставьте эту формулу во все столбцы, где у вас есть кодон и столько строк, сколько у вас есть.

Далее вы хотите присоединиться ко всем этим результатам. Добавьте одну из следующих формул в столбец A, рядом с предыдущей формулой.

CONCATENATE(B100, B101, B102) 

или B100 & B101 B102 & вам нужно добавить все другие клетки, а по формуле (еще одна причина, почему Excel не является правильным инструментом здесь).

Выход будет затем для образца 1:

802;

, если у вас есть несколько мутаций, было бы что-то вроде

301; 410;

Конечно, это может быть сделано с помощью VBA для Excel, но опять же это неправильный инструмент для этого.Было бы разумнее обрабатывать и манипулировать данными на языке, где уже есть пакеты для обработки биологических данных, а затем просто записать их обратно на лист Excel.

Смежные вопросы