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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.01.2017, 10:02   #1
Михаил74
Пользователь
 
Регистрация: 19.01.2017
Сообщений: 10
По умолчанию Отбор значений в таблицах

Доброго времени суток!
Имеется два листа заявок на изготовление колбасы – за текущий месяц и за предыдущий. Продукция производится не каждый день, а в выборочные, НЕ всегда с одной и той же периодичностью.
Имеется третий лист – график выдачи сырокопченой продукции. На этом листе (страница 3) в ячейки методом отбора или еще чего-то должны заполняться цифры в следующей последовательности – сначала цифры с предыдущего месяца (декабрь - вторая страница), а потом с текущего месяца (январь - первая страница), но только те цифры, в которых находятся цифры в листах заявки.
Помогите, пожалуйста, с формулами отбора именно тех ячеек, в которых присутствуют цифры.
Прописать формулу необходимо на все возможные варианты, то есть с 1го числа месяца по 31е число, так как цифры всегда могут быть в разных ячейках. Учитывать не только цифры, но и соответственные даты к этим цифрам.

Файл прилагаю
Вложения
Тип файла: xlsx 1.xlsx (18.8 Кб, 12 просмотров)
Михаил74 вне форума Ответить с цитированием
Старый 19.01.2017, 11:08   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

На етом же файле заполните вручную лист3
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 19.01.2017, 11:11   #3
Михаил74
Пользователь
 
Регистрация: 19.01.2017
Сообщений: 10
По умолчанию

нужно, чтобы заполнялось автоматически при ручном заполнении первых двух страниц

К тому же цифры в первых двух листах не сразу все имеются, а по мере наступления даты, то есть если сегодня 19 января, то цифр на 21 января по идее еще не должно быть, они появятся только 21го числа. Я указал все цифры для наглядности того, что в одном месяце у меня 6 строк с цифрами и в другом столько же. На третьем листе должно быть 12 строк с цифрами, которые формируются из первых двух листов

Последний раз редактировалось Михаил74; 19.01.2017 в 11:28.
Михаил74 вне форума Ответить с цитированием
Старый 19.01.2017, 12:16   #4
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от Михаил74 Посмотреть сообщение
нужно, чтобы заполнялось автоматически при ручном заполнении первых двух страниц
Ето понятно. Вы сейчас заполните вручную лист3, чтобы люди наглядно увидели, что должно получиться.

Цитата:
Сообщение от Михаил74 Посмотреть сообщение
Я указал все цифры для наглядности того, что в одном месяце у меня 6 строк с цифрами и в другом столько же. На третьем листе должно быть 12 строк с цифрами
а по файлу и не скажешь.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 19.01.2017, 12:45   #5
Михаил74
Пользователь
 
Регистрация: 19.01.2017
Сообщений: 10
По умолчанию

Обновил файл, заполнил как должно выглядеть, выделил цветом что откуда берется
Вложения
Тип файла: xlsx 1.xlsx (19.9 Кб, 14 просмотров)
Михаил74 вне форума Ответить с цитированием
Старый 20.01.2017, 00:25   #6
Demetros
Форумчанин
 
Регистрация: 28.01.2014
Сообщений: 126
По умолчанию

Так?
Для работы файла необходима надстройка Power Query
Вложения
Тип файла: xlsx 1.xlsx (46.7 Кб, 27 просмотров)
Demetros вне форума Ответить с цитированием
Старый 20.01.2017, 06:17   #7
Михаил74
Пользователь
 
Регистрация: 19.01.2017
Сообщений: 10
По умолчанию

А можно объяснить принцип того, как это делалось, пожалуйста? А то не понятен алгоритм
Михаил74 вне форума Ответить с цитированием
Старый 20.01.2017, 07:23   #8
Demetros
Форумчанин
 
Регистрация: 28.01.2014
Сообщений: 126
По умолчанию

1. Устанавливаете надстройку Power Query для 2010 и 2013 офиса (бесплатная с сайта Майкрософта, в 2016 офисе уже встроена)
2. Заявки преобразуете в таблицы (см. на листе "заявки")
3. Из этих таблиц формируете запросы в Power Query
4. Делаете слияние этих запросов в Power Query
5. В Power Query преобразуете в нужный вид (откроете в этом файле запрос слияния "Append1" в Power Query, там увидите историю преобразования данных)
6. Выгружаете получившийся от слияния запрос на отдельный лист (в вашем случае лист "запрос")
7. Из получившейся таблицы формируете сводную таблицу.

Только и всего ))
Никаких формул ))
В результате получаете динамический отчет.
Demetros вне форума Ответить с цитированием
Старый 20.01.2017, 10:27   #9
Михаил74
Пользователь
 
Регистрация: 19.01.2017
Сообщений: 10
По умолчанию

Я так понял, что мне с нуля надо изучать надстройку Power Query ибо я с ней вообще не знаком и даже после разъяснения смутно представляю как этоделалось, но тем не менее спасибо за помощь.

Может еще есть какие либо варианты как это сделать?
Михаил74 вне форума Ответить с цитированием
Старый 20.01.2017, 20:29   #10
peq
Форумчанин
 
Регистрация: 01.03.2009
Сообщений: 230
По умолчанию

можно без надстроек. формулы только вышли какие-то наркоманские
но зато работает!

а вообще я бы сделал больше листов и переструктурировал весь файл. данные - отдельно, отчеты - отдельно. на листах с данными - только данные.
Вложения
Тип файла: xlsx 1-2.xlsx (26.9 Кб, 18 просмотров)
peq вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
отбор повторных значений Olya1985 Microsoft Office Excel 4 07.03.2015 13:19
Отбор значений ячеек begg Microsoft Office Excel 4 25.02.2012 13:00
Отбор уникальных значений ListBox KlerKK Microsoft Office Excel 2 20.12.2009 15:35
отбор уникальных значений по определенным условиям Alex___ Microsoft Office Excel 39 12.10.2009 17:02
Отбор уникальных значений Alex___ Microsoft Office Excel 11 18.08.2009 19:31