![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Регистрация: 19.01.2010
Сообщений: 5
|
![]()
Имеется 2 таблицы (пусть в одной книге на разных листах). На одном листе имеется код изделия, наименование изделия, на втором тож код и наименование изделия, но код другой - новый. Надо сопсотавить названия (наименования изделий) и помимо старого кода вытянуть новый и поставить в соседнюю ячейку. Пример во вложении. Помогите, плиз... У меня в этом очень поверхностные понятия... Так вот на Лист2 надо проставить новые коды исходя из наименования изделия. Офис7, но сохраняю как 2003.
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 616
|
![]()
=ВПР(B2;Лист1!$B$2:$C$17;2;0)
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
![]()
Почитайте о функции ВПР(), самое оно.
=ВПР(наменование;таблица_где_первый _столбец_наименование; столбец_второй;точное_совпадение_на именования) |
![]() |
![]() |
![]() |
#4 |
Регистрация: 19.01.2010
Сообщений: 5
|
![]()
Спасибо! А можно ли реализовать это через VBA? Ибо в некоторых строках может быть либо пустота, либо просто наименование без кода. Не хочется наблюдать нули.. Еще может быть, что не все наименования будут и на том листе и на том, что приведет к нулевым значениям. Или просто эту формулу реализовать через ЕСЛИ? Хотелось бы все же VBA ибо количество строк заранее не известно ни на одном листе ни на другом...
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 616
|
![]()
Просто возьмите диапазон побольше. И ЕСЛИОШИБКА (для Е2007), чтобы Н/Д не наблюдалось
=ЕСЛИОШИБКА(ВПР(B2;Лист1!$B$2:$C$10 00;2;0);"") |
![]() |
![]() |
![]() |
#6 |
Регистрация: 19.01.2010
Сообщений: 5
|
![]()
В проекте получается около 500 страниц. Вопрос: Как протянуть формулу сразу на все???
И еще. если надо не абсолютно точное совпадение, а к примеру отбросив с конца "мусор"? Последний раз редактировалось Gigabait; 03.06.2011 в 15:53. |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 616
|
![]()
Двойной клик по правому нижнему углу ячейки (когда курсор в виде крестика) с формулой, и она протянется настолько, сколько заполнено ячеек в соседнем столбце.
Или копируем ячейку с формулой - выделяем нужный диапазон для вставки - вставить. Формула заполнит весь диапазон, относительные ссылки сами изменятся. |
![]() |
![]() |
![]() |
#8 |
Регистрация: 19.01.2010
Сообщений: 5
|
![]()
это я знаюю. но 500 страниц протянуть - можно умереть!!!
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Про 500 страниц поясните - это 500, куда нужно подтянуть данные, и они в одном файле. А страница с новыми кодами одна, и она тоже в этом файле, и назовём её например "NewCodes" - так можно сделать?
Тогда несложно макросом всё сделать автоматически, и сверить по частичному совпадению тоже. Но какой там может быть мусор, покажите, иначе трудно угадать, как частично сравнивать. А то может быть и 2ПП23-7=2ПП23-77. Для Вашего примера, с точным соответствием так: Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 03.06.2011 в 16:43. Причина: Поменял вложенность циклов - так быстрее... Главное - не запутаться :) |
![]() |
![]() |
![]() |
#10 |
Регистрация: 19.01.2010
Сообщений: 5
|
![]()
страниц печатных на одном Экселевском листе...
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработка массива и вывод уникальных наименований клиентов | Иванов_ДМ | Microsoft Office Excel | 13 | 15.05.2013 23:30 |
перекодировка | Александр 81 | Помощь студентам | 0 | 12.12.2010 16:54 |
Delpi-перекодировка | Бурундук | Помощь студентам | 9 | 21.08.2010 13:27 |
поиск одинаковых наименований | МаRия | Microsoft Office Excel | 3 | 11.03.2010 13:00 |
Перекодировка из ASCII | Dimo444ka | Помощь студентам | 2 | 25.05.2008 13:22 |