Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2010, 10:55   #1
ramiras777
Пользователь
 
Регистрация: 19.03.2010
Сообщений: 13
По умолчанию Формула для сравнения двух столбцов с выводом результат в третьем

В столбце А список наименования товара где то 1800 позиций.
В столбце B список общей базы товара где то 4000 позиций.
В столбце С напротив каждой позиции из столбца B указана цена.
Задача состоит в следующем чтобы для каждой позиции из столбца А был произведен поиск по столбцу B, желательно по первым 5 символам и при совпадении, в столбце D напротив позиции из столбца A выведена цена той позиции которая совпала.
Вознаграждения 300 рублей!!!

Последний раз редактировалось ramiras777; 19.03.2010 в 12:33.
ramiras777 вне форума Ответить с цитированием
Старый 19.03.2010, 11:01   #2
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

ВПР() .....
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823

Последний раз редактировалось Serge 007; 19.03.2010 в 11:04.
Serge 007 вне форума Ответить с цитированием
Старый 19.03.2010, 11:09   #3
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

с доп столбцом (но можно и без).

Правильная формула в D2:
Код:
=ЕСЛИ(ЕНД(ИНДЕКС(C:C;ПОИСКПОЗ(ЛЕВСИМВ(A2;5);H:H;0)));"";ИНДЕКС(C:C;ПОИСКПОЗ(ЛЕВСИМВ(A2;5);H:H;0)))
Вложения
Тип файла: rar ПОСТ.rar (5.0 Кб, 35 просмотров)
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823

Последний раз редактировалось Serge 007; 19.03.2010 в 11:15.
Serge 007 вне форума Ответить с цитированием
Старый 19.03.2010, 11:18   #4
ramiras777
Пользователь
 
Регистрация: 19.03.2010
Сообщений: 13
По умолчанию

Но почему то в приложенном файле по другому выводится
То есть смотри он ищет соответствие Брюлику из А в В - он там стоит 3, а выводит он напротив Брюлика из А в столбце d - 4... а должно быть 3.
ramiras777 вне форума Ответить с цитированием
Старый 19.03.2010, 11:45   #5
ramiras777
Пользователь
 
Регистрация: 19.03.2010
Сообщений: 13
По умолчанию

Что то не получается. Посмотри в прикрепленном файле. Если сделаешь с меня 300 рублей на Яндекс Деньги!
Вложения
Тип файла: zip рабочий.zip (1.02 Мб, 44 просмотров)
ramiras777 вне форума Ответить с цитированием
Старый 19.03.2010, 12:20   #6
ramiras777
Пользователь
 
Регистрация: 19.03.2010
Сообщений: 13
По умолчанию

Все позиции он не найдет может каких то и нет, но большинство должно быть. И 5 знаков маловато меняю в формуле на 14, но почему то не работает!

Последний раз редактировалось ramiras777; 19.03.2010 в 12:30.
ramiras777 вне форума Ответить с цитированием
Старый 19.03.2010, 12:41   #7
mchip
Форумчанин
 
Регистрация: 24.06.2008
Сообщений: 516
По умолчанию

Цитата:
Сообщение от ramiras777 Посмотреть сообщение
Все позиции он не найдет может каких то и нет, но большинство должно быть. И 5 знаков маловато меняю в формуле на 14, но почему то не работает!
Вообще то и 60 знаков для некоторых записей мало будет!
Можно сделать все! Было бы время, да деньги...
mchip вне форума Ответить с цитированием
Старый 19.03.2010, 12:49   #8
ramiras777
Пользователь
 
Регистрация: 19.03.2010
Сообщений: 13
По умолчанию

В моем случае 60 не надо это просто наименование позиции просто некоторые начинаются например с одного автора а это 10-12 символов - поэтому лучше чтобы побольше.
300 рублей за формулу на Яндекс Деньги или через Webmoney!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!
ramiras777 вне форума Ответить с цитированием
Старый 19.03.2010, 13:01   #9
mchip
Форумчанин
 
Регистрация: 24.06.2008
Сообщений: 516
По умолчанию

При такой организации данных, универсальную формулу не выведешь...
А это весь список который нужен или таких списков много?
Можно сделать все! Было бы время, да деньги...
mchip вне форума Ответить с цитированием
Старый 19.03.2010, 13:07   #10
ramiras777
Пользователь
 
Регистрация: 19.03.2010
Сообщений: 13
По умолчанию

Ну почему же вот эта формула предложенная, Serge 007 справляется, но как то не везде срабатывает что ли - ищет до 5 символов, а если ставить 10 или 14 то не работает. И ищет не по всему столбцу, а может там позиций 30 сверху просматривает и все...

=ЕСЛИ(ЕНД(ИНДЕКС(C:C;ПОИСКПОЗ(ЛЕВСИ МВ(A2;5);H:H;0)));"";ИНДЕКС(C:C;ПОИ СКПОЗ(ЛЕВСИМВ(A2;5);H:H;0)))
ramiras777 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перебрать и сравнить ячейки двух столбцов! ddv1 Microsoft Office Excel 17 09.10.2014 07:54
Обмен двух столбцов на листе местами Decker Microsoft Office Excel 3 14.02.2010 14:31
Формула (Сумма произведений двух строк) Propan Microsoft Office Excel 2 24.04.2009 14:25
Прибавление данніх из двух столбцов gavrylyuk Microsoft Office Excel 3 01.08.2008 11:40