2014-02-12 3 views
0

Не уверен, если это вообще возможно, но прежде чем я пишу сценарий, который я хотел спросить ... У меня есть две колонки в Excel, что-то вроде этого:Как создать словарь в Excel, чтобы заменить слова клавишами?

EC   Accession_ID 
[3.1.1.1] GRMZM2G057491_P01 
[2.1.1] GRMZM2G036921_P01 
[2.6.1.5] GRMZM2G084279_P01 
[2.6.1.5] GRMZM2G143767_P01 

Около 1300 из них. Каждый EC соответствует Accession_ID в той же строке. У меня есть список Accession_ID s (примерно 800), который я бы хотел заменить соответствующим номером EC (используя список выше), но они не в том же порядке.

Есть ли способ сделать это эффективно?

+2

[VLOOKUP] (http://office.microsoft.com/en-us/excel-help/vlookup-HP005209335.aspx) может помочь вам –

+0

Можете ли вы пояснить 'replace' - вы бы согласились на столбец' EC' рядом с вашим (короче) списком 'Accesion_ID'? – pnuts

+0

Да, определенно, если они совпадают с идентификатором присоединения рядом с ними – FairyDuster

ответ

1

Я боюсь, что VLOOKUP не подходит в вашем случае, потому что значение, которое нужно посмотреть, находится слева от значения привязки. Однако ИНДЕКС и ПОИСКПОЗ в комбинации должен соответствовать:

SO21737468 example

Предполагает ваши два списка в той же книге (и на одном листе ради изображения).

Edit предполагая различные листы и лучшее изображение:

SO21737468 second example

Здесь Лист1 Columna было дано название EClist и Лист1 ColumnB AccList.

Редактировать Ввиду ваших предпочтений для ВПР и учитывая, что я был неправильно ожидать, чтобы кто-то пришел вместе теперь и предложил, что решение (опять же), я предлагаю копировать Columna листа1 в ColumnC и В1 ваш (предполагаемый) другой лист:

=VLOOKUP(A1,Sheet1!B:C,2,0) 

скопировано на заказ.

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