2015-06-02 3 views
0

Я хотел спросить, как в Excel можно сопоставить текстовое значение в двух столбцах и, если есть совпадение, затем скопируйте/вставьте значение смежной ячейки в новую ячейку.Если две ячейки содержат определенный текст, поместите текстовое значение смежной ячейки в новую ячейку

Например:

A   B  C     L   M 
gene_id  gene value  ... gene_id  gene 
XLOC001  top  20    XLOC003  ? 
XLOC002  high 5    XLOC001  ? 
XLOC003  left 45    XLOC002  ? 
XLOC004  right 10    XLOC004  ? 

Формула в колонке М будет выглядеть в первой строке в столбце L и найти соответствие в столбце A. Если есть, то совпадение возвращает значение в столбце B. Я затем можно скопировать/вставить эту формулу для остальных строк в столбце M.

выходной сигнал будет:

A   B  C     L   M 
gene_id  gene value  ... gene_id  gene 
XLOC001  top  20    XLOC003  left 
XLOC002  high 5    XLOC001  top 
XLOC003  left 45    XLOC002  high 
XLOC004  right 10    XLOC004  right 

ответ

2

Используйте это, чтобы отобразить сообщение по умолчанию «N/A», если значение не было найдено. Знаки доллара в задании диапазона гарантируют, что диапазон останется неизменным при копировании и вставке формулы.

=VLOOKUP(L2, $A$2:$B$5, 2, FALSE) 

Используйте это, чтобы отобразить сообщение "Not Found", если значение не было найдено:

=IFERROR(VLOOKUP(L2, $A$2:$B$5, 2, FALSE), "Not Found") 

или просто оставить ячейку пустой:

=IFERROR(VLOOKUP(L2, $A$2:$B$5, 2, FALSE), "") 

(Упрощенное предыдущая код, кредит переходит к случайности.)

+0

Вы могли бы упростить, что 'ЕСЛИОШИБКА (...," Не найдено ")' и 'IFERROR (...," ")' – chancea

+1

Спасибо @chancea! Я узнаю что-то новое каждый день. Я обновил свой код до ваших рекомендаций. – kojow7

+1

Спасибо. Последний вариант работал красиво. –

1

Это точный случай использования для Vlookup() формулы.

=VLookup(L2, A2:B5, 2, False) 

Положите это в M2, и у вас будет ваш ответ.

L2 вот значение, которое мы ищем. A2:B5 - диапазон, в котором мы находимся (первый столбец в диапазоне - это тот, который выполняется поиск). 2 сообщает, какой столбец из этого диапазона должен вытащить результаты. False почти всегда false, поэтому не нужно беспокоиться об этом параметре.

0

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

формула ВПР состоит из 4-х частей:

1.SearchFor это значение, которое идет поиск. В вашем примере это будет L2.

2.WhereToSearch - это диапазон поиска и ответа на этот вопрос. В вашем примере это будет A2: B5.

3.WhichColumn это столбец в диапазоне WhereToSearch, в котором есть ответ. В вашем примере это будет 2

4.NearOrExact вы решаете, должен ли vlookup искать близкое значение или точное значение. В вашем примере это будет False.

Структура формулы ВПР:

= ВПР (SearchFor, WhereToSearch, WhichColumn, NearOrExact)

Источник: www.excelvlookuphelp.com

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