Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Сложная склейка текста или сложный сбор дублей - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, Manyasha, SLAVICK, китин  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Сложная склейка текста или сложный сбор дублей (Формулы/Formulas)
Сложная склейка текста или сложный сбор дублей
Greended Дата: Воскресенье, 13.12.2015, 01:02 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте, фрумчане!
Сегодня столкнулся с такой проблемой, мне нужно соединить очень сложный текст

У меня есть 2 текстовых файла

Профиль Фамилия:
Alex"Шабуров
loes"Гатин
GXS22"Куприянов
mnet"Степанов
afront"Мамраев
bagira"Гончарук
Elena"Лагун
semik2015"Карпов
dimon7"Алешкевич
rock55"Гончаров
tykus"Грибан2

Профиль ИД:
loes;23144
afront;1664
biggy;7932
semik2015;70256
dimon7;124357
tykus;9467
kashekova;55227

Мне нужно соединить фамилию и ИД.

Вот, как бы это выглядело:
Гатин;23144
Мамраев;1664
Карпов;70256
Алешкевич;124357
Грибан2;9467

Это было бы просто, если бы в обоих файлах не было лишних профилей фамилий и профилей ИД.

То есть, для начала мне как-то нужно удалить из каждого списка тех, которого нет в другом. Например, из первого списка лишний Alex"Шабуров, а из второго biggy;7932. Если всех лишних удалить, то соединить проблем не составит.
Конечно, можно было бы это сделать руками, но таких людей несколько тысяч.

Может кто знает. Подскажите, пожалуйста. Уже целый день голову ломаю :(

P.S. Каждый профиль, ИД и фамилия уникальны. Если фамилия повторяется, то после нее стоит цифра.


Сообщение отредактировал Greended - Воскресенье, 13.12.2015, 01:06
 
Ответить
СообщениеЗдравствуйте, фрумчане!
Сегодня столкнулся с такой проблемой, мне нужно соединить очень сложный текст

У меня есть 2 текстовых файла

Профиль Фамилия:
Alex"Шабуров
loes"Гатин
GXS22"Куприянов
mnet"Степанов
afront"Мамраев
bagira"Гончарук
Elena"Лагун
semik2015"Карпов
dimon7"Алешкевич
rock55"Гончаров
tykus"Грибан2

Профиль ИД:
loes;23144
afront;1664
biggy;7932
semik2015;70256
dimon7;124357
tykus;9467
kashekova;55227

Мне нужно соединить фамилию и ИД.

Вот, как бы это выглядело:
Гатин;23144
Мамраев;1664
Карпов;70256
Алешкевич;124357
Грибан2;9467

Это было бы просто, если бы в обоих файлах не было лишних профилей фамилий и профилей ИД.

То есть, для начала мне как-то нужно удалить из каждого списка тех, которого нет в другом. Например, из первого списка лишний Alex"Шабуров, а из второго biggy;7932. Если всех лишних удалить, то соединить проблем не составит.
Конечно, можно было бы это сделать руками, но таких людей несколько тысяч.

Может кто знает. Подскажите, пожалуйста. Уже целый день голову ломаю :(

P.S. Каждый профиль, ИД и фамилия уникальны. Если фамилия повторяется, то после нее стоит цифра.

Автор - Greended
Дата добавления - 13.12.2015 в 01:02
Pelena Дата: Воскресенье, 13.12.2015, 08:28 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 15462
Репутация: 3383 ±
Замечаний: ±

Excel 2010, 2016 & Mac Excel
Здравствуйте.
Судя по описанию, должна помочь функция ВПР()
Или ИНДЕКС()+ПОИСКПОЗ()
Подробнее при наличии файла с примером


"Черт возьми, Холмс! Но как??!!"
ЯД 41001765434816
 
Ответить
СообщениеЗдравствуйте.
Судя по описанию, должна помочь функция ВПР()
Или ИНДЕКС()+ПОИСКПОЗ()
Подробнее при наличии файла с примером

Автор - Pelena
Дата добавления - 13.12.2015 в 08:28
gling Дата: Воскресенье, 13.12.2015, 08:53 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 2023
Репутация: 512 ±
Замечаний: 0% ±

2010
Здравствуйте. Посмотрите вариант с такой длинной формулой. Ваш файл, конечно, было бы лучше.
Код
=ЕСЛИОШИБКА(ПОДСТАВИТЬ(ВПР(ПСТР(A2;1;ПОИСК(";";A2;1)-1)&"*";$M$2:$M$12;1;0);ПСТР(A2;1;ПОИСК(";";A2;1)-1)&"""";"")&"; "&ПСТР(A2;ПОИСК(";";A2;1)+1;10);"")
К сообщению приложен файл: Greended.xlsx(10.0 Kb)


ЯД-41001506838083

Сообщение отредактировал gling - Воскресенье, 13.12.2015, 08:55
 
Ответить
СообщениеЗдравствуйте. Посмотрите вариант с такой длинной формулой. Ваш файл, конечно, было бы лучше.
Код
=ЕСЛИОШИБКА(ПОДСТАВИТЬ(ВПР(ПСТР(A2;1;ПОИСК(";";A2;1)-1)&"*";$M$2:$M$12;1;0);ПСТР(A2;1;ПОИСК(";";A2;1)-1)&"""";"")&"; "&ПСТР(A2;ПОИСК(";";A2;1)+1;10);"")

Автор - gling
Дата добавления - 13.12.2015 в 08:53
Greended Дата: Воскресенье, 13.12.2015, 09:35 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте.
Судя по описанию, должна помочь функция ВПР()
Или ИНДЕКС()+ПОИСКПОЗ()
Подробнее при наличии файла с примером

Я пробовал разные формулы, но, к сожалению, опыта с Excel у меня не много. Пытался разобраться, читал всякие гайды, справку, но все равно где-то у меня была ошибка.

Здравствуйте. Посмотрите вариант с такой длинной формулой. Ваш файл, конечно, было бы лучше.

=ЕСЛИОШИБКА(ПОДСТАВИТЬ(ВПР(ПСТР(A2;1;ПОИСК(";";A2;1)-1)&"*";$M$2:$M$12;1;0);ПСТР(A2;1;ПОИСК(";";A2;1)-1)&"""";"")&"; "&ПСТР(A2;ПОИСК(";";A2;1)+1;10);"")


Спасибо! Попробовал вашу формулу, похоже, что она работает. Она срезала некоторые данные, но я увеличил количество возможных символов до 20, чтоб наверняка, и увеличил количество строк до нужного значения.

Пока проверяю точность, скидываю небольшие части своих файлов
[moder]Не надо цитировать пост целиком. Это нарушение Правил форума[/moder]
К сообщению приложен файл: 4447855.txt(0.7 Kb) · 7878851.txt(0.4 Kb)


Сообщение отредактировал Pelena - Воскресенье, 13.12.2015, 10:05
 
Ответить
Сообщение
Здравствуйте.
Судя по описанию, должна помочь функция ВПР()
Или ИНДЕКС()+ПОИСКПОЗ()
Подробнее при наличии файла с примером

Я пробовал разные формулы, но, к сожалению, опыта с Excel у меня не много. Пытался разобраться, читал всякие гайды, справку, но все равно где-то у меня была ошибка.

Здравствуйте. Посмотрите вариант с такой длинной формулой. Ваш файл, конечно, было бы лучше.

=ЕСЛИОШИБКА(ПОДСТАВИТЬ(ВПР(ПСТР(A2;1;ПОИСК(";";A2;1)-1)&"*";$M$2:$M$12;1;0);ПСТР(A2;1;ПОИСК(";";A2;1)-1)&"""";"")&"; "&ПСТР(A2;ПОИСК(";";A2;1)+1;10);"")


Спасибо! Попробовал вашу формулу, похоже, что она работает. Она срезала некоторые данные, но я увеличил количество возможных символов до 20, чтоб наверняка, и увеличил количество строк до нужного значения.

Пока проверяю точность, скидываю небольшие части своих файлов
[moder]Не надо цитировать пост целиком. Это нарушение Правил форума[/moder]

Автор - Greended
Дата добавления - 13.12.2015 в 09:35
Pelena Дата: Воскресенье, 13.12.2015, 10:11 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 15462
Репутация: 3383 ±
Замечаний: ±

Excel 2010, 2016 & Mac Excel
При импорте текста разбивайте его по столбцам: первый файл с разделителем кавычки, а второй - точка с запятой. Тогда формула простая с ВПР() и сцеплением.
В файле не обращайте внимания на кракозябры, получились при импорте из-за различия кодировки русских букв.
К сообщению приложен файл: Greended.xls(58.0 Kb)


"Черт возьми, Холмс! Но как??!!"
ЯД 41001765434816
 
Ответить
СообщениеПри импорте текста разбивайте его по столбцам: первый файл с разделителем кавычки, а второй - точка с запятой. Тогда формула простая с ВПР() и сцеплением.
В файле не обращайте внимания на кракозябры, получились при импорте из-за различия кодировки русских букв.

Автор - Pelena
Дата добавления - 13.12.2015 в 10:11
Greended Дата: Воскресенье, 13.12.2015, 10:25 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Спасибо большое, все формулы работают!
 
Ответить
СообщениеСпасибо большое, все формулы работают!

Автор - Greended
Дата добавления - 13.12.2015 в 10:25
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Сложная склейка текста или сложный сбор дублей (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс цитирования
© 2010-2020 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!