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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.07.2013, 13:29   #1
Max Human
Новичок
Джуниор
 
Регистрация: 11.07.2013
Сообщений: 4
По умолчанию БД на основе excel - как сделать?

Добрый день,

Очень нужна помощь, т.к. сам разобраться не могу.

Суть вопроса:

Есть список из 1000 позиций, у каждой позиции есть свойства: размер, цвет, производитель и т.п. Этот список хранится и корректируется, например в одной из вкладок.

Теперь, я хочу получить результат запроса в другой вкладке, запрос типа - список позиций по названиям из 5 наименований. При этом, должны отобразится все другие свойство этих позиций.

Пример:

- на Вкладке 2 имеем список Мобильных телефонов, 1000 штук наименований;

- Заголовки таблицы: Название, Производитель, Цвет, Размер, Форм фактор...


- мне надо получить данные по 30-ти позициям...

- для этого, на вкладке 1, я ввожу просто список позиций, в колонке Названия и хочу увидеть все характеристики в других столбцах...

прим.: я не хочу пользоваться просто поиском. мне надо именно ввести список и получить (отобразить на другом листе) все данные одновременно, для дальнейшей обработки.

смотрел вот эту тему: http://www.programmersforum.ru/showthread.php?t=164644

Получилось только брать порядковый номер позиции:
Код HTML:
=ПОИСКПОЗ(B2;Исходный!$B$2:$B$15;1)

з.ы. если кто то просвятит меня как создавать БД в excel буду очень признателен!

Очень рассчитываю на Вашу помощь!

Спасибо
Max Human вне форума Ответить с цитированием
Старый 11.07.2013, 13:42   #2
Fordros
Пользователь
 
Регистрация: 26.06.2012
Сообщений: 89
По умолчанию

Сделайте образец файла и присоедините его к своему посту, за Вас никто пример делать не будет... а значит и конкретики никакой!!1

З.Ы. я бы посоветовал почитать про функцию ИНДЕКС
Fordros вне форума Ответить с цитированием
Старый 11.07.2013, 13:56   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

судя по этому
Цитата:
Есть список из 1000 позиций
база данных создана, осталось научиться извлекать данные из нее. пробуйте сделать это запросом (MS Query Вам в помощь)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 11.07.2013, 14:12   #4
Max Human
Новичок
Джуниор
 
Регистрация: 11.07.2013
Сообщений: 4
По умолчанию

надеюсь я правильно прикрепил файл
Вложения
Тип файла: zip Пример.zip (8.7 Кб, 10 просмотров)
Max Human вне форума Ответить с цитированием
Старый 11.07.2013, 15:12   #5
Fordros
Пользователь
 
Регистрация: 26.06.2012
Сообщений: 89
По умолчанию

Смотрим вложение
Вложения
Тип файла: rar Пример.rar (9.2 Кб, 24 просмотров)
Fordros вне форума Ответить с цитированием
Старый 11.07.2013, 18:12   #6
kalbasiatka
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 208
По умолчанию

А помнить номера 1000 позиций реально?
=ВПР(), если ID уникальный.
kalbasiatka вне форума Ответить с цитированием
Старый 11.07.2013, 21:26   #7
Max Human
Новичок
Джуниор
 
Регистрация: 11.07.2013
Сообщений: 4
По умолчанию

Fordros - спасибо, все получилось!

IgorGO - никогда не сталкивался с MS Query, чуть погуглил, - для меня это тема неподъемная, если так сразу, но интересно! Спасибо за наводку...

-----

есть еще один вопрос:

Суть - есть входные данные, таблица, ее вид и структуру должна быть постоянной, т.к. сами файлы обновляются. Но могу выбирать из нее данные. На основании этих данных, мне надо построить свою таблицу. Пример в приложении.

Спасибо
Вложения
Тип файла: rar Пример_база_общая.rar (9.6 Кб, 17 просмотров)
Max Human вне форума Ответить с цитированием
Старый 12.07.2013, 19:55   #8
Max Human
Новичок
Джуниор
 
Регистрация: 11.07.2013
Сообщений: 4
По умолчанию

... поможет кто-то в решении моего вопроса? буду очень признателен.

Спасибо
Max Human вне форума Ответить с цитированием
Старый 12.07.2013, 20:33   #9
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Вот например вызывайте такой код, когда выделена ячейка с нужными данными:
Код:
Sub tt()
    Dim s$, x As Range, i&
    s = Selection

    Set x = Sheets(2).Columns(1).Find(s, , xlValues, xlWhole)
    If Not x Is Nothing Then
        Dim a(1 To 1, 1 To 21)
        If x.Offset(, 1) > 0 Then a(1, 1) = "Есть"
        i = 1
        Do
            Set x = x.Offset(1)
            If x.Font.Bold = True Then Exit Do
            If Len(x.Value) = 0 Then Exit Do
            i = i + 2
            a(1, i - 1) = x
            If x.Offset(, 1) > 0 Then a(1, i) = "есть" Else a(1, i) = "нету"
        Loop
    End If
    Selection.Offset(, 1).Resize(1, 21) = a
End Sub
Не вполне понял, как и когда собираетесь этот код выполнять - можно его использовать и по событию изменения ячейки, и в цикле перебора ячеек, и может ещё как-нибудь... С минимальными коррекциями.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать нестандартную кнопку на основе битмапа? digital-stream Мультимедиа в Delphi 7 19.02.2012 22:57
Как сделать нестандартную кнопку на основе битмапа? (3 состояния) digital-stream Общие вопросы Delphi 0 18.02.2012 12:18
Как сделать графики в excel и сделать задачи Anna Molchanova Microsoft Office Excel 1 17.06.2011 06:14
Как сделать Элемент "список" на основе запроса вертикальным? d_adilet Microsoft Office Access 3 13.05.2011 07:25
Как сделать БД на основе двух других PARTOS Microsoft Office Excel 8 11.12.2009 07:54