2014-01-02 8 views
0

У меня есть два списка, которые countains около 200 строк в списке:Заменить слово другим?

Список 1:

University=123 
Faculty=456 
School=789 
Laboratory=101 
Academy=121 

Список 2:

123=Student 
456=Teacher 
789=Professor 
101=Technician 
121=Engineer 

Вопрос заключается в том, что мне нужен способ, чтобы заменить слово например: «Университет» с «123» .. так что список 2 будет таким:

University=Student 
Faculty=Teacher 
School=Professor 
Laboratory=Technician 
Academy=Engineer 

Могу ли я сделать это с помощью блокнота ++ или любых других программ?

Люди помогают мне, пожалуйста!

+0

Будут ли они все в одной последовательности? – Adarsh

+0

спасибо за ответ ур, нет, они не в той же последовательности:/ – user3152370

+0

Вы могли найти решение? – Adarsh

ответ

0

Vlookup using excel Проверьте изображение для одного из способов, которым вы можете это сделать, используя excel. Что я сделал,

Я разделил ваши два списка на 4 столбца, используя equals (=) в качестве ограничителя. Затем, используя функцию vlookup в excel, удалили столбцы, содержащие числовые значения, и объединили два столбца строки с помощью оператора equals (=).

Формула для этого является

=CONCATENATE(A1,"=",VLOOKUP(B1,$D$1:$E$5,2,FALSE)) 

Предполагая, эти два списка были разделены на четыре колонки (A, B, D, Е с В и D, имеющих числовые значения), функция конкатенации сцепляет все строки, которые передаются ему в скобки; в этом случае значение в A равно знаку и значение, возвращаемое vlookup.

VLOOKUP(B1,$D$1:$E$5,2,FALSE) 

Что эта формула делает это, выбрать значение в B1, проверить наличие всех соответствующих значений в диапазоне от D1 до E5, выбрать второй столбец в диапазоне и проверить на точные совпадения (обозначаемых ложно).

Надеюсь, это поможет.

+0

Я разделил списки на 4 colmuns, как вы делали в exel, но когда я поставил этот код: = CONCATENATE (A1, "=", VLOOKUP (B1, $ D $ 1: $ E $ 5,2, FALSE)) http://i.imgur.com/QIaqZmD.jpg только преобразованная первая строка, как я могу сделать все это за одно и то же время? – user3152370

+0

Перетащите первый столбец с формулой до строки, в которой вы хотите указать значения, указанные здесь [http://www.extendoffice.com/documents/excel/867-excel-apply-formula-to-entire-column -row.html) – Adarsh

+0

Он работает! : D Большое спасибо! – user3152370

1

Нажмите CTRL H, и это откроет диалоговое окно поиска и замены. Там вы можете вводить слова, как обычно, или даже выполнять регулярное выражение.

Если вам нужно сделать то же самое для 200 списков, вам может понадобиться создать макрос, который выполняет повторяющиеся шаги задачи для вас.

+2

Спасибо, сэр за помощь, я думаю, что у вас не было того, что я хочу делать с этими списками? – user3152370

+0

aaah да, я неправильно понял. Вам нужно обратиться к коду в списке 1 и использовать его для замены слова в списке 2. Программирование кажется вашим единственным вариантом - AFAIK. Однако не должно быть трудной задачей. –

+0

У меня нет навыков программирования, как я могу использовать AFAIK? – user3152370

0
Using Notepad++ it can be done very easily. 
1. Copy the List1 in a new file. 
2. Copy the List2 in another new file. 
3. Select the Regex options in Find & Replace dialog box 
4. Perform the following operations on List1 & List2 individually. 
5. Finally Merge both the list. 
--------------------------------------------------------- 
List1 : Find --> =.* 
     Replace --> = 
----------------------------- 
University= 
Faculty= 
School= 
Laboratory= 
Academy= 
----------------------------- 

List2 : Find --> .*= 
     Replace --> (Blank) 
----------------------------- 
Student 
Teacher 
Professor 
Technician 
Engineer 
----------------------------- 
Final List3 : 
Select the complete List2, make vertical select in List1 on the right hand side by selecting some blank horizontal area also. 
Then just paste. :-) 

University=  Student 
Faculty=  Teacher 
School=   Professor 
Laboratory=  Technician 
Academy=  Engineer 
Смежные вопросы