найти точный список генов генов и вернуть 1 - PullRequest
0 голосов
/ 21 февраля 2019

Итак, у меня есть список ссылок генов в excel в одном столбце.В другом списке у меня есть результаты генов из моего анализа.Я хочу сделать формулу, которая будет искать во всем списке ссылок генов для каждого гена из моего анализа и написать номер 1, если есть совпадение.Я пробовал с функциями IFERROR, SEARCH и VLOOKUP, но пока безуспешно.Пожалуйста помоги.Заранее спасибо.

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

Я пробовал это: IFERROR (ПОИСК (G29; «Ссылка на локализацию»! $ A $ 31: $ A $ 54); 1) поэтому G29 - это ген из моего анализа (ACSL3), ссылка на локализацию - это список ссылок генов.Эта формула не работает должным образом.

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Если ваш «список ссылок» равен A1:A100 и вы хотите узнать, содержится ли в этом списке содержимое ячейки B1, вы можете использовать

=VLOOKUP(B1,$A$1:$A$100,1,false)

, чтобы вернуть соответствующее значение в столбцеA.Использование 1 в качестве третьего аргумента является особым случаем использования VLOOKUP, когда он просто возвращает то же самое значение, которое вы искали (возвращает значение в первом столбце, когда вы используете только один столбец).

Это достаточно для быстрого поиска, но если вы должны вернуть 0 или 1, вы можете заключить эту формулу в ISNA:

=IF(ISNA(VLOOKUP(B1,$A$1:$A$100,1,false)),0,1)

, чтобы вернуть 0, если VLOOKUP возвращает #N/A (если значение не найдено VLOOKUP, это то, что он возвращает) или 1, если значение присутствует.

0 голосов
/ 21 февраля 2019

Если ваш ген находится в A1 , а полный список находится в столбце C , то в B1 введите:

=IF(ISERROR(MATCH(A1,C:C,0)),"",1)

enter image description here

(формула также должна работать для генетических сокращений.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...