Друзья, помогите пожалуйста написать функцию (скорее чем формулу). Хотелось бы транслировать нуклеотидную последовательность в соответствующую ей аминокислотную последовательность. Файл с примером прикрепляю. В ячейки B2 написана нуклеотидная последовательность, нужно чтобы в ячейки С2 была аминокислотная. Триплетный код прилагаю.
Транслировать нуклеотидную последовательность в соответствующую ей аминокислотную последовательность
25.05.2020 12:04:49
|
|
|
|
25.05.2020 12:08:35
|
|||
|
|
25.05.2020 12:25:07
Правильно ли понимать, что просто все тройки символов заменяются на один согласно таблице. Сразу уточните версию Excel? на образцах последни х можно формулу прикрутить, а на так функция UDF На VBA
Изменено:
По вопросам из тем форума, личку не читаю.
|
|||
|
|
25.05.2020 12:28:29
Да он занят производством горючей жидкости.
Что надо? Подставить в текст вместо триад буквенное значение из таблицы? |
|
|
|
25.05.2020 12:29:08
По вопросам из тем форума, личку не читаю.
|
|||
|
|
25.05.2020 12:30:06
Спиногрызная. Да исправил уже )
|
|
|
|
25.05.2020 12:34:49
Простите, 20 лет на эти четыре буквы смотрю даже не подумал что может быть не понятно. Ну да, просто тройки заменить на буквенные значения, например: GCT на A, TGC на С, GAC на D и т.д. При этом в одной ячейки написано GCTTGCGAC а в сосоедней трансляция должна быть ACD. Стоп-кодоны можно проигнорировать.
Microsoft Office профессиональный плюс 2016, версия 2005 (сборка 12827.20210).
Изменено: |
|
|
|
25.05.2020 12:53:48
|
|||
|
|
25.05.2020 13:10:12
Вариант на Power Query:
В левый столбец зеленой таблицы вставляете нуклеотидные последовательности, потом жмете правой кнопкой по таблице и выбираете пункт "Обновить", в правом столбце получаете искомое. Справочник с заменами можете вырезать вставить в любом месте файла, если он там мешает, главное чтобы он оставался в виде умной таблицы и у таблицы не поменялось имя.
Изменено:
Вот горшок пустой, он предмет простой...
|
|||
|
|
25.05.2020 13:39:40
Огромное всем спасибо, особенно БМV и PooHkrd! Все же буду пользоваться функцией, работает на ура и нет лишних значений на странице. Вариант на Power Query обещаю освоить, может где пригодиться. Я рад до безумия, еще раз большое спасибо!
|
|
|
|
25.05.2020 14:10:13
Вот горшок пустой, он предмет простой...
|
|||||
|
|
25.05.2020 14:53:58
Тёзка был занят; жидкость не горючая, а дезинфицирующая - кстати откуда инфа, большой брат следит за мной? )))
Напоминаю, что многие аминокислоты кодируются первыми двумя нуклеотидами триплета, посему вариант (быстродействие не сравнивал, не до этого)
|
|||||||
|
|
25.05.2020 14:57:41
Вот горшок пустой, он предмет простой...
|
|||
|
|
25.05.2020 15:11:41
Кстати интерсно сравнить, по шагам сравнения больше, но ведь и доп. операций тоже. upd. шаги решают все. не на много вариант в лоб четь уступает, на 20000 строках набегает 2-3 секунды 39,40234375 42,23828125 38,6015625 41,796875
Изменено:
По вопросам из тем форума, личку не читаю.
|
|||
|
|
25.05.2020 15:28:20
На 10000 строк (брал строку из примера)получил в среднем:
strAmino - 9,6 сек CodonToAmino - 8,4 сек Но 5% всё-таки выиграл, так что зря вы так, пары жидкости способствуют )))
Изменено:
|
|
|
|
25.05.2020 15:45:17
Функции отработали strAmino - 21,9 сек CodonToAmino - 20,5 сек первый раз вижу, чтобы PQ был быстрее, все таки List.ReplaceMatchingItems это сила. Но тут понятно, что просто алгоритмы разные, наверняка, VBA можно ускорить. Может Алексей со своих смет переключится. Он любит всякое такое оптимизировать.
Изменено:
Вот горшок пустой, он предмет простой...
|
|||
|
|
25.05.2020 15:56:51
|
|||
|
|
25.05.2020 17:25:06
PooHkrd, думаю тут выигрывает не метод , а проигрывает UDF вызванная с листа.
По вопросам из тем форума, личку не читаю.
|
|
|
|
25.05.2020 17:30:25
|
|
|
|
25.05.2020 18:03:07
Михаил, я проверил, шустрее но не на столько чтоб существенно.
По вопросам из тем форума, личку не читаю.
|
|
|
|
25.05.2020 18:06:03
|
|
|
|
25.05.2020 18:38:16
|
|||
|
|
25.05.2020 18:53:57
Не быстрее.
40,890625 39,1484375 39,890625
Изменено:
По вопросам из тем форума, личку не читаю.
|
|||||||
|
|
25.05.2020 19:57:41
Я имел ввиду иное:
strAmino - 43,56251 CodonToAmino - 29,16406 test2 - 19,32813 PQ при этом отработал за 5,391...
Изменено:
|
|||||
|
|
||||