Как сравнить данные в таблицах Exel и пометить совпадения?

Железо, софт, сети, программирование, ремонт, настройка и обслуживание.

#1  MaxIrk » Чт 16.08.2007, 15:06

Есть 2 таблицы exel:
1-ая, прайс фирмы, например компьютерной
2-ая, список моделей, для которых надо выписать цены из прайса

Можно ли сделать, что бы эти 2 таблицы автоматически сравнились и в прайсе (1-ая) бы пометились (например, шрифт модели стал бы красным цветом) модели, которые представлены в списке (2-ой)?
Аватара пользователя
MaxIrk
постоялец
 
Сообщения: 548
Зарегистрирован: Сб 18.03.2006, 17:05
Откуда: Иркутск-деревня

#2  Phoenix » Чт 16.08.2007, 15:15

Если ты пишешь прогу для конкретной фирмы по ее заказу, то можно ввести в прайс идентификатор и отсеивать по нему, иначе тебе предется парсить строки спецификаций, что в итоге может и не дать нужного результата, если спецификации не забиваются по жестким правилам.
Злой железячник.
Изображение
Аватара пользователя
Phoenix
постоялец
 
Сообщения: 2234
Зарегистрирован: Вт 10.01.2006, 5:29
Откуда: Новосибирск/Иркутск

#3  Jeronimo » Чт 16.08.2007, 15:27

В экселе есть замечательная функция - впр(). Берешь лист с искомыми данными, в ячейке напротив названий вставляешь функцию впр, в которой указываешь следующие аргументы: искомое значение - значение левой ячейки, которое нужно найти в прайсе; таблица - указывается таблица с прайсом; столбец - номер столбца, в котором содержатся цены; интервальный просмотр - ложь/0 (не помню что он при единице выдает). Главное чтобы в прайсе столбец с наименованиями был первым.
Йа Димко! 8)
Аватара пользователя
Jeronimo
постоялец
 
Сообщения: 3597
Зарегистрирован: Пт 10.12.2004, 17:20
Откуда: Иркутск

#4  DorG » Чт 16.08.2007, 16:04

оуу...давно искал....сейчас правда уже немного не актуально =) но понадобится =) спасибо =)
Аватара пользователя
DorG
постоялец
 
Сообщения: 3402
Зарегистрирован: Вт 29.05.2007, 20:10
Откуда: Иркутск

#5  cepera_ang » Чт 16.08.2007, 16:25

Рекомендую купить какую-нибудь книжку типа Эффективная работа в Excel ибо там возможностей до задницы и самому все раскапывать - неэффективно.
Аватара пользователя
cepera_ang
постоялец
 
Сообщения: 1933
Зарегистрирован: Пт 2.06.2006, 3:31

#6  Phoenix » Чт 16.08.2007, 20:16

А типа ручками надо))) Я думал автоматизированно))) Ну тогда в продалите книга была MS-Excell для чайников - приобретайте читайте))
Злой железячник.
Изображение
Аватара пользователя
Phoenix
постоялец
 
Сообщения: 2234
Зарегистрирован: Вт 10.01.2006, 5:29
Откуда: Новосибирск/Иркутск

#7  Jeronimo » Пт 17.08.2007, 12:44

Кстати, надо бы действительно прикупить. Но для чайников думаю многого не даст.... Надо что-то типа рубрикации функций...
Йа Димко! 8)
Аватара пользователя
Jeronimo
постоялец
 
Сообщения: 3597
Зарегистрирован: Пт 10.12.2004, 17:20
Откуда: Иркутск

#8  MaxIrk » Пт 17.08.2007, 13:13

В ячейке в столбце с моделями в прайсе обычно пишут:

"Ноутбук ACER Aspire 3684WXMi (CelM440 (1.86/ 1 Mb/ FSB 533)/ Intel 945GM/ int video/ HDD 80 Gb/ DDR II 512 Mb/ DVD+-RW S-Multi/ Modem/ Lan/ 802.11 b+g/ Cam/ VHB/ 14.1" WXGA/ Li-Ion 2.5 ч./ 2.4 кг.)"

Столбец с искомыми состоит из моделей типа "3684WXMi"

Таким образом, ячейка в прайсе, имеющая "3684WXMi" должна пометиться красным цветом. (если модель есть в списке) И так со всеми.

В ручную я делаю это так: копирую модель из списка - посик - вставка - найти - находится - тыкаю на кнопку окраски шрифта.

Как же это автоматизировать??? Еще по ходу как-то макрос надо сделать. Можно поподробнее, а то я в функциях екселя не особо силен. Огромннеешей спасибо и еще много чего, кто поможет!
Аватара пользователя
MaxIrk
постоялец
 
Сообщения: 548
Зарегистрирован: Сб 18.03.2006, 17:05
Откуда: Иркутск-деревня

#9  Jeronimo » Пт 17.08.2007, 14:08

а можно узнать, нахера надо выделять цветом в общем прайсе, кода можно иметь лист с выдержками по нужным моделям?
Чем мог, тем помог. Если надо именно так, то VBA тебе в помощь.
Йа Димко! 8)
Аватара пользователя
Jeronimo
постоялец
 
Сообщения: 3597
Зарегистрирован: Пт 10.12.2004, 17:20
Откуда: Иркутск

#10  MaxIrk » Пт 17.08.2007, 14:15

Ну вот так... надо именно выделение ((
Аватара пользователя
MaxIrk
постоялец
 
Сообщения: 548
Зарегистрирован: Сб 18.03.2006, 17:05
Откуда: Иркутск-деревня

#11  cepera_ang » Пт 17.08.2007, 21:13

MaxIrk В экселе есть условное форматирование, там вводишь условие, вводишь действие. и вуаля, это же очень просто.
Аватара пользователя
cepera_ang
постоялец
 
Сообщения: 1933
Зарегистрирован: Пт 2.06.2006, 3:31

#12  Miker » Пт 17.08.2007, 21:54

Фигня-вопрос. Всё отлично решается простым макросом. А главное - надёжно. Да, потребуется слегонца для непривыкмших поипацца с функцией поиска в строке, но зато потом всё будет).. А встроенные функции эти и всякие извращения без проникновения - в топку, ибо ненадёжно и непрозрачно)


Автор, кури VBA!
"Ох, деньги имеют изрядную силу
Коль можно девицу купить за кобылу"
Аватара пользователя
Miker
постоялец
 
Сообщения: 5057
Зарегистрирован: Вс 1.08.2004, 20:11
Откуда: Иркутскъ

#13  cepera_ang » Пт 17.08.2007, 22:13

Для облегчение курения есть стандартный метод - сделать действие ручками, записав макрос, а потом в прозрачном и легкопонятном коде макроса организовать цикл, проходящий по всем необходимым данным.
Аватара пользователя
cepera_ang
постоялец
 
Сообщения: 1933
Зарегистрирован: Пт 2.06.2006, 3:31

Аватара
спонсор