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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2010, 14:03   #1
holy_androny
 
Регистрация: 19.10.2010
Сообщений: 5
По умолчанию Фильтр таблицы данных, по определённым данным...

Вообщем, друзья, с такой сложностью столкнулся. Есть база данных товаров, кол-во не здоровое, более 3000. У каждого товара есть уникальный код, вот по этому коду мне и нужно сделать фильтр. Таким образом - есть столбец со списком таких же кодов, только не все. Вот мне нужно отфильтровать базу товаров по маске этих кодов. Т.е. на выходе я должен получить товары только соответствующие этим кодам.

Какими методами я могу это сделать в Экселе или мот в Акцессе это делается проще. Макросами не пользовался ни когда, VB уже давно не практиковал. Темболее в среде офиса.
holy_androny вне форума Ответить с цитированием
Старый 19.10.2010, 14:26   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

ВПР()
Скопировать что-то, хоть то же код в столбец рядом, потом по нему отсортировать.
Прявда, на 3000 будет притормаживать.
Или вот есть 15 попыток бесплатно -
http://excel.ucoz.ru/index/comparefiles_find/0-25
http://hugo.nxt.ru/CompareFiles.Find.rar
ставите в столбец рядом пометки, потом по ним отбираете.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 19.10.2010, 14:29   #3
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

В доп. столбце, по которому будете фильтровать:
=ЕЧИСЛО(ПОИСКПОЗ(код;список;0))
vikttur вне форума Ответить с цитированием
Старый 19.10.2010, 14:41   #4
Sergey_
Пользователь
 
Регистрация: 18.10.2010
Сообщений: 13
По умолчанию

В общем, делаю такую вещь регулярно.
нужно сделать следующее:
1. Создать новую книгу.
2. Скопировать базу товаров на лист 2
3. в базе товаров код учета (код товара) обязательно поставить в первый столбец.
в листе 1 сделать таблицу с необходимыми столбцами.
Применить в листе 1 функцию ВПР ().
Скопировать необходимые коды в столбец запроса листа 1. - Всё.


Если не понятно сбросьте базу и необходимые номера. (часть если не влезет). Сделаю образец.
Sergey_ вне форума Ответить с цитированием
Старый 19.10.2010, 15:14   #5
holy_androny
 
Регистрация: 19.10.2010
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Sergey_ Посмотреть сообщение
В общем, делаю такую вещь регулярно.
нужно сделать следующее:
1. Создать новую книгу.
2. Скопировать базу товаров на лист 2
3. в базе товаров код учета (код товара) обязательно поставить в первый столбец.
в листе 1 сделать таблицу с необходимыми столбцами.
Применить в листе 1 функцию ВПР ().
Скопировать необходимые коды в столбец запроса листа 1. - Всё.


Если не понятно сбросьте базу и необходимые номера. (часть если не влезет). Сделаю образец.
Вроде функция, то что надо. Вот тока я так и не понял, способ, как её применить?? Какие параметры там выставить?
Файл приложил.

Последний раз редактировалось holy_androny; 19.10.2010 в 15:15. Причина: нужно
holy_androny вне форума Ответить с цитированием
Старый 19.10.2010, 15:19   #6
holy_androny
 
Регистрация: 19.10.2010
Сообщений: 5
По умолчанию

Вот файл, переименуете в xls.
Там я здеал как написали.. вот тока как функцию применить так и не сообразил.
Вложения
Тип файла: pdf DB.pdf (1.15 Мб, 49 просмотров)
holy_androny вне форума Ответить с цитированием
Старый 19.10.2010, 16:01   #7
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Настройки моей программы на Ваш файл:

Файл - приёмник: C:\temp\holy_androny\DB.xls
Файл - источник: C:\temp\holy_androny\DB.xls
Столбцы сравнения в приёмнике: a
Столбцы сравнения в источнике: a
Лист - приёмник (№): 2
Лист - источник (№): 1
Столбцы - приёмники данных копирования:
Столбцы - источники данных копирования:
Столбец для пометок в приёмнике: o


1797 совпадений, через 10 секунд получаете нумерованные пометки в О, по которым можно отобрать.
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 19.10.2010 в 16:09.
Hugo121 вне форума Ответить с цитированием
Старый 19.10.2010, 16:30   #8
Sergey_
Пользователь
 
Регистрация: 18.10.2010
Сообщений: 13
По умолчанию

Вот что получилось.
если строка по номеру дает Н/Д - значит этого номера нет в базе....
если б ещё знать какие столбцы выводить, и столбцы бы имели наименование -вообще хорошо было бы.
Как вынести гиперссылку, я не знаю.
Вложения
Тип файла: rar DBподбор.rar (337.8 Кб, 53 просмотров)
Sergey_ вне форума Ответить с цитированием
Старый 19.10.2010, 16:49   #9
EugeneS
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 472
По умолчанию

Предварительно необходимо подключить библиотеку Microsoft ActiveX Data Objects 2.0 или выше: Excel - [Alt+F11] - References - птичка напротив Microsoft ActiveX Data Objects 2.0

см. вложение, нажмите кнопку "Выбрать" на Листе 1
Вложения
Тип файла: zip DB1.zip (242.8 Кб, 24 просмотров)
EugeneS вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фильтр столбца таблицы Доктор Microsoft Office Excel 1 16.06.2010 11:23
Фильтр таблицы по нескольким параметрам MarinaB Помощь студентам 1 28.08.2009 08:17
доступ к данным подчиненной таблицы kopernik21187 БД в Delphi 5 21.08.2008 17:04
Фильтрация данных на втором листе по данным на первом ppl Microsoft Office Excel 3 13.08.2008 14:07