Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Сбор данных и фильтрация - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Сбор данных и фильтрация
vitalik258369 Дата: Вторник, 16.06.2015, 14:08 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день, форумчане!

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

Заранее благодарю за помощь.
К сообщению приложен файл: excel.zip (24.4 Kb)
 
Ответить
СообщениеДобрый день, форумчане!

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

Заранее благодарю за помощь.

Автор - vitalik258369
Дата добавления - 16.06.2015 в 14:08
pabchek Дата: Вторник, 16.06.2015, 14:27 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте!
Так надо?
(все файлы должны быть открыты)
Код
=СУММПРОИЗВ(Ч(СМЕЩ(ДВССЫЛ("["&C$2&".xlsx]Лист1!$A$1");;;СЧЁТЗ(ДВССЫЛ("["&C$2&".xlsx]Лист1!A:A")))=$A3)*СМЕЩ(ДВССЫЛ("["&C$2&".xlsx]Лист1!$C$1");;;СЧЁТЗ(ДВССЫЛ("["&C$2&".xlsx]Лист1!A:A"))))


или чуть короче, если взять фиксированное количество строк (например, 99)
Код
=СУММПРОИЗВ(Ч(СМЕЩ(ДВССЫЛ("["&C$2&".xlsx]Лист1!$A$1");;;99)=$A3)*СМЕЩ(ДВССЫЛ("["&C$2&".xlsx]Лист1!$C$1");;;99))
К сообщению приложен файл: 9279420.xlsx (9.4 Kb)


"Учиться, учиться и еще раз учиться!"
WM: R399923528092


Сообщение отредактировал pabchek - Вторник, 16.06.2015, 14:33
 
Ответить
СообщениеЗдравствуйте!
Так надо?
(все файлы должны быть открыты)
Код
=СУММПРОИЗВ(Ч(СМЕЩ(ДВССЫЛ("["&C$2&".xlsx]Лист1!$A$1");;;СЧЁТЗ(ДВССЫЛ("["&C$2&".xlsx]Лист1!A:A")))=$A3)*СМЕЩ(ДВССЫЛ("["&C$2&".xlsx]Лист1!$C$1");;;СЧЁТЗ(ДВССЫЛ("["&C$2&".xlsx]Лист1!A:A"))))


или чуть короче, если взять фиксированное количество строк (например, 99)
Код
=СУММПРОИЗВ(Ч(СМЕЩ(ДВССЫЛ("["&C$2&".xlsx]Лист1!$A$1");;;99)=$A3)*СМЕЩ(ДВССЫЛ("["&C$2&".xlsx]Лист1!$C$1");;;99))

Автор - pabchek
Дата добавления - 16.06.2015 в 14:27
vitalik258369 Дата: Вторник, 16.06.2015, 15:07 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день, pabchek

Спасибо, что откликнулись

Может я неправильно выразился, но наименование и ед.из тоже должны подтягиваться сами в файл из всех трех без повторений.
Заполнение столбцов 1,2 и 3 получилось настроить через индекс.

Файлы при этом должны быть закрыты.


Сообщение отредактировал vitalik258369 - Вторник, 16.06.2015, 15:12
 
Ответить
СообщениеДобрый день, pabchek

Спасибо, что откликнулись

Может я неправильно выразился, но наименование и ед.из тоже должны подтягиваться сами в файл из всех трех без повторений.
Заполнение столбцов 1,2 и 3 получилось настроить через индекс.

Файлы при этом должны быть закрыты.

Автор - vitalik258369
Дата добавления - 16.06.2015 в 15:07
pabchek Дата: Вторник, 16.06.2015, 17:35 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
Известные мне способы без открытия файлов это либо создание OLAP, либо подключения к внешним таблицам. С OLAP отдельная история (если нет SQL сервера), а подключение внешних таблиц чревато их дублированием в открытом (Итоговом) файле. Могу предложить пример на рассмотрение. Может кто-нибудь подскажет более оптимальный вариант. Если такой вариант подходит, тогда можно прописать и создание уникальных списков и т.д.
К сообщению приложен файл: 8933346.xlsx (15.0 Kb)


"Учиться, учиться и еще раз учиться!"
WM: R399923528092


Сообщение отредактировал pabchek - Вторник, 16.06.2015, 17:42
 
Ответить
СообщениеИзвестные мне способы без открытия файлов это либо создание OLAP, либо подключения к внешним таблицам. С OLAP отдельная история (если нет SQL сервера), а подключение внешних таблиц чревато их дублированием в открытом (Итоговом) файле. Могу предложить пример на рассмотрение. Может кто-нибудь подскажет более оптимальный вариант. Если такой вариант подходит, тогда можно прописать и создание уникальных списков и т.д.

Автор - pabchek
Дата добавления - 16.06.2015 в 17:35
vitalik258369 Дата: Вторник, 16.06.2015, 17:47 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
На теперешний момент пользуюсь внешними источниками, пока что все устраивает и слава богу ничего не задваивается.

А нельзя например собрать данные по наименованию и ед.изм из трех файлов на одну страницу в списки, как это сделали Вы, а потом из этих трех списков сделать один без повторений с фильтрацией по всем значениям (например могут быть два раза апельсины, но ед. изм. разные, учитывая это, отображаются оба варианта)?
 
Ответить
СообщениеНа теперешний момент пользуюсь внешними источниками, пока что все устраивает и слава богу ничего не задваивается.

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

Автор - vitalik258369
Дата добавления - 16.06.2015 в 17:47
_Boroda_ Дата: Вторник, 16.06.2015, 17:59 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация: 6613 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
А если просто вот такой вариант?
На втором листе (можно скрыть) - просто ссылки на 999 строк для каждого файла. А по всему этому - сводная таблица.

Добавлено.
Кстати, как раз получится именно так, как Вы написали в посте выше.
К сообщению приложен файл: _1.xlsx (25.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеА если просто вот такой вариант?
На втором листе (можно скрыть) - просто ссылки на 999 строк для каждого файла. А по всему этому - сводная таблица.

Добавлено.
Кстати, как раз получится именно так, как Вы написали в посте выше.

Автор - _Boroda_
Дата добавления - 16.06.2015 в 17:59
pabchek Дата: Вторник, 16.06.2015, 17:59 | Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
Можно, но уже домой выхожу с работы. :) Либо я позднее, либо может местные зубры подключатся.


"Учиться, учиться и еще раз учиться!"
WM: R399923528092
 
Ответить
СообщениеМожно, но уже домой выхожу с работы. :) Либо я позднее, либо может местные зубры подключатся.

Автор - pabchek
Дата добавления - 16.06.2015 в 17:59
pabchek Дата: Вторник, 16.06.2015, 18:01 | Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
_Boroda_, а подключение к закрытым файлам как?


"Учиться, учиться и еще раз учиться!"
WM: R399923528092
 
Ответить
Сообщение_Boroda_, а подключение к закрытым файлам как?

Автор - pabchek
Дата добавления - 16.06.2015 в 18:01
_Boroda_ Дата: Вторник, 16.06.2015, 18:05 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация: 6613 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
А побарабану. Прямые ссылки типа
Код
='C:\Мои\Стереть\[Книга3.xlsx]Лист1'!C5
работают и с закрытыми книгами.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеА побарабану. Прямые ссылки типа
Код
='C:\Мои\Стереть\[Книга3.xlsx]Лист1'!C5
работают и с закрытыми книгами.

Автор - _Boroda_
Дата добавления - 16.06.2015 в 18:05
pabchek Дата: Вторник, 16.06.2015, 18:09 | Сообщение № 10
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
Ыыыххх... Точно, я и забыл. Вечно чтонить замудреное придумывается :D


"Учиться, учиться и еще раз учиться!"
WM: R399923528092


Сообщение отредактировал pabchek - Вторник, 16.06.2015, 18:11
 
Ответить
СообщениеЫыыххх... Точно, я и забыл. Вечно чтонить замудреное придумывается :D

Автор - pabchek
Дата добавления - 16.06.2015 в 18:09
Manyasha Дата: Вторник, 16.06.2015, 18:54 | Сообщение № 11
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 902 ±
Замечаний: 0% ±

Excel 2010, 2016
Вот еще такой вариант: макросом собираем данные по книгам (макрос взяла от сюда http://www.excel-vba.ru/..., просто подсократила его и убрала все лишнее), а потом сводная. Она обновляется после выполнения макроса.
К сообщению приложен файл: 112233.xlsm (23.6 Kb)


ЯД: 410013299366744 WM: R193491431804
 
Ответить
СообщениеВот еще такой вариант: макросом собираем данные по книгам (макрос взяла от сюда http://www.excel-vba.ru/..., просто подсократила его и убрала все лишнее), а потом сводная. Она обновляется после выполнения макроса.

Автор - Manyasha
Дата добавления - 16.06.2015 в 18:54
vitalik258369 Дата: Вторник, 16.06.2015, 20:05 | Сообщение № 12
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
_Boroda_ все получилось

Спасибо всем огромное за помощь!
 
Ответить
Сообщение_Boroda_ все получилось

Спасибо всем огромное за помощь!

Автор - vitalik258369
Дата добавления - 16.06.2015 в 20:05
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!