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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.05.2010, 13:16   #1
Тантана
Пользователь
 
Регистрация: 12.02.2010
Сообщений: 15
По умолчанию Перенос данных с листов при совпадении определенных значений ячеек

Добрый день!
Помогите, пожалуйста с формулой или макросом.
Есть книга, в ней три листа: прайс, заказы и свод.
В прайсе множество наименований, заказов тоже множество.
Прайс содержит код товара, наименование, количество в упаковке и цену.
В заказах есть только ник, код товара и количество заказа.
Лист - свод должен содержать данные из прайса и заказов. Т.е. совпадают только значения "код товара". По коду товара автоматически должны копироваться наименование, артикул, количество в упаковке и цена, соответствующие этому коду в прайсе.
Вложения
Тип файла: rar Пример.rar (3.5 Кб, 64 просмотров)
Тантана вне форума Ответить с цитированием
Старый 09.05.2010, 14:27   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

две формулы написал.
копируйте последнюю строку в своде вниз сколько сил хватит.
Вложения
Тип файла: rar Книга324.rar (8.9 Кб, 277 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 09.05.2010, 14:36   #3
Тантана
Пользователь
 
Регистрация: 12.02.2010
Сообщений: 15
По умолчанию

Спасибо большое!!!!
Тантана вне форума Ответить с цитированием
Старый 16.05.2010, 09:56   #4
Тантана
Пользователь
 
Регистрация: 12.02.2010
Сообщений: 15
По умолчанию

Формула отлично работает.
Только если делаю по аналогии в другом файле, ругается на недопустимое имя (слово "прайс" в формуле).
Тантана вне форума Ответить с цитированием
Старый 16.05.2010, 10:43   #5
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от Тантана Посмотреть сообщение
Формула отлично работает.
Только если делаю по аналогии в другом файле, ругается на недопустимое имя (слово "прайс" в формуле).
Жмём Ctrl+F3, создаём свой именованый диапазон, меняем в формуле "Прайс" на то что создали. Всё будет работать.
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 16.05.2010, 11:56   #6
Тантана
Пользователь
 
Регистрация: 12.02.2010
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Serge 007 Посмотреть сообщение
Жмём Ctrl+F3, создаём свой именованый диапазон, меняем в формуле "Прайс" на то что создали. Всё будет работать.
Спасибо! Всё получилось.
Тантана вне форума Ответить с цитированием
Старый 16.05.2010, 12:06   #7
Тантана
Пользователь
 
Регистрация: 12.02.2010
Сообщений: 15
По умолчанию

А можно сделать обратную функцию?
В прайсе уникальные значения - код, артикул, наименование. В своде эти значения могут повторятся сколько угодно.
Надо суммировать одинаковые значения по коду, артикулу или наименованию (без разницы) в своде в столбце Количество и результат записать в прайс в столбец Заказ. И еще добавить примечание, где будет видно, что суммируется (по столбцу Количество и Ник).
Вложения
Тип файла: rar Как должно быть.rar (9.3 Кб, 45 просмотров)
Тантана вне форума Ответить с цитированием
Старый 16.05.2010, 12:59   #8
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

=СУММПРОИЗВ((A2&B2=Свод!$A$2:$A$7&С вод!$B$2:$B$7)*Свод!$C$2:$C$7)
Или просто СУММ, введенная как формула массива.
Для облегчения пересчетов лучше добавить на листах доп. столбцы с формулами объединения ник&код, тогда можно использовать СУММЕСЛИ(Свод!$A$2:$A$7;ник&код;Сво д!ник&код)
vikttur вне форума Ответить с цитированием
Старый 16.05.2010, 17:47   #9
Тантана
Пользователь
 
Регистрация: 12.02.2010
Сообщений: 15
По умолчанию

Цитата:
Сообщение от vikttur Посмотреть сообщение
=СУММПРОИЗВ((A2&B2=Свод!$A$2:$A$7&С вод!$B$2:$B$7)*Свод!$C$2:$C$7)
Или просто СУММ, введенная как формула массива.
Для облегчения пересчетов лучше добавить на листах доп. столбцы с формулами объединения ник&код, тогда можно использовать СУММЕСЛИ(Свод!$A$2:$A$7;ник&код;Сво д!ник&код)
Не получается, считает везде нули.

И можно ли сделать примечания с расшифровкой откуда ведется сложение?
Тантана вне форума Ответить с цитированием
Старый 17.05.2010, 08:19   #10
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

<Надо суммировать одинаковые значения по коду, артикулу или наименованию (без разницы) в своде в столбце Количество и результат записать в прайс в столбец Заказ>
Формула суммирует данные "к-во" на лист Заказы с листа Свод. Так в Вашей просьбе. Судя по названиям листов, нужно делать наоборот.
vikttur вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск значений и копирование при совпадении serafim09 Microsoft Office Excel 2 24.02.2010 13:36
Перенос данных с одного листа на другой при совпадении параметров Nekota Microsoft Office Excel 5 18.02.2010 13:17
перенос данных из нескольких листов в 1 Екатрина Microsoft Office Excel 5 17.12.2009 18:28
Перенос данных из ячеек при условии gavrylyuk Microsoft Office Excel 12 29.07.2008 12:33
Суммирование определенных ячеек при переносе Pilot Microsoft Office Excel 5 17.07.2008 12:46