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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2012, 17:02   #1
Liliya000
 
Регистрация: 29.11.2010
Сообщений: 5
По умолчанию ВПР для вывода нескольких названий по артикулу

Помогите,пожалуйста оптимизировать работу с таблицами.Пользуюсь успешно функцией ВПР,но недавно возникла проблема,которую не могу сама решить.
Даны две таблицы.
В таб.1: артикулы,названия,количество,статус .
Необходимо с таб. 1 в таб. 2 сделать выборку по артикулу и вывести в таб.2 количество и статус.
Загвоздка в том,что в таб.1 одно значение артикула может встречаться несколько раз, а функция ВПР отбирает только верхнее значение.Как сделать,чтоб выводились ВСЕ найденные значения количества и статуса с одним и тем же артикулом?
Вложения
Тип файла: zip Книга1.zip (2.4 Кб, 13 просмотров)
Liliya000 вне форума Ответить с цитированием
Старый 14.11.2012, 17:17   #2
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию

Вот например с использованием сводной таблицы
Вложения
Тип файла: zip Книга1.zip (8.5 Кб, 22 просмотров)
agregator вне форума Ответить с цитированием
Старый 14.11.2012, 17:30   #3
Liliya000
 
Регистрация: 29.11.2010
Сообщений: 5
По умолчанию

Agregator,спасибо большое!Единственное при таком способе получается,что если встречаются два одинаковых соответствия (напр. арт. 1000-соответствует количество : 10,10),а выводится как одно значение.Как быть в этом случае?
Liliya000 вне форума Ответить с цитированием
Старый 14.11.2012, 17:35   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

http://www.planetaexcel.ru/forum.php?thread_id=45721
Результат такой (чуть съехало, но думаю понятно):
Код:
Артикул	Количество	Статус
1000	10, 10, 10, 545	заказ, заказ, нет, заказ
2000	20, 20, 800, 215	снято, заказ, нет, снято
3000	30, 30, 900, 545	заказ, заказ, нет, снято
4000	40, 40, 5556, 516568	заказ, заказ, заказ, нет
5000	50	снято
6000	60	снято
7000	9000	снято
1254		
1282		
9421
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 14.11.2012 в 17:43.
Hugo121 вне форума Ответить с цитированием
Старый 14.11.2012, 18:09   #5
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию

Liliya000, а если просто отсортировать макросом
Вложения
Тип файла: zip Книга1.zip (13.9 Кб, 14 просмотров)
agregator вне форума Ответить с цитированием
Старый 14.11.2012, 18:13   #6
Liliya000
 
Регистрация: 29.11.2010
Сообщений: 5
По умолчанию

Столбец с Артикулом необходимо оставить неизменным
Liliya000 вне форума Ответить с цитированием
Старый 14.11.2012, 18:46   #7
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию

Liliya000, Hugo121 предлагает, то что надо?
Вложения
Тип файла: zip Книга1.zip (19.8 Кб, 21 просмотров)

Последний раз редактировалось agregator; 14.11.2012 в 19:04.
agregator вне форума Ответить с цитированием
Старый 14.11.2012, 20:47   #8
Liliya000
 
Регистрация: 29.11.2010
Сообщений: 5
По умолчанию

Hugo121,спасибо,то что нужно.Только как это всё прописать понять не могу,зашла на приложенную ссылку,скачала файл с примером,но разобраться как для моего случая сделать не могу.А можно ли ещё сделать столбец,в котором значения,которым соответствует слово "Заказан" суммировались?
Agregator,да,так и нужно!А как прописать,как макрос сделать?
Liliya000 вне форума Ответить с цитированием
Старый 14.11.2012, 21:06   #9
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Цитата:
Сообщение от agregator Посмотреть сообщение
Liliya000, Hugo121 предлагает, то что надо?
Спасибо, а то я с работы ущемлён в правах
Оставил в модуле только одну нужную UDF, а сумму заказанного посчитал стандартной формулой.

Как прописать - если UDF нужна только себе любимой, то лучше её разместить в стандартном модуле в любой надстройке или в personal.xls. Так она будет всегда доступна на этой машине.
Если же файлом будете делиться и нужно чтоб всё считалось - придётся в тот файл в модуль класть код.
Само простое - в редакторе VBA (Alt+F11) мышью тянете модуль из приложенного файла в свой/общий.
Далее в мастере выбирает формулу и пользуетесь.
Последний параметр командует повторами - если его нет или 1 - повторы выводиться не будут. В Вашем случае они нужны - поэтому 0.
Вложения
Тип файла: rar ToLiliya000.rar (14.3 Кб, 33 просмотров)
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 14.11.2012 в 21:19.
Hugo121 вне форума Ответить с цитированием
Старый 29.01.2013, 16:39   #10
Liliya000
 
Регистрация: 29.11.2010
Сообщений: 5
Хорошо Работает!

Ребятки,выражаю вам огромную благодарность.Вникнув разобравшись с модулями,формулами,сортировками и вашими вариантами и способами,я наладила свою каждодневную работу,чем помогла не одной себе,но и своим коллегам.
Liliya000 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ВПР нескольких значений Smiling Tiger Microsoft Office Excel 8 27.07.2012 15:30
Использовать перечислимый тип для хранения названий с последующей выдачей значений созданного перечислимого типа (C#) satna Помощь студентам 1 12.09.2011 21:03
ВПР для всего содержимого alex77755 Microsoft Office Excel 0 25.02.2011 09:47
макрос добавления названий для таблиц darklumen Microsoft Office Word 8 16.11.2010 23:00
Найти данные по артикулу во втором файле и скопировать в первый. kamarella Microsoft Office Excel 2 20.01.2010 06:34