Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Сделать вертикальное объединение нескольких умных таблиц из разных книг
 
sotnikov, спасибо, этот Ваш вариант работает так, как надо.
Прописал простую VBA команду на старт книги - теперь умная таблица в файле-агрегаторе сама обновляется при запуске. Круто!
Сделать вертикальное объединение нескольких умных таблиц из разных книг
 
sotnikov, это работает не так, как надо.
Во-первых - не создается умная таблица
Во-вторых - шапка дублируется
В-третьих - если файл-агрегатор находится в той же папке, то выдает ошибку.
Я без негатива, спасибо огромное за помощь. Ваш первый вариант работает как надо (за исключением того, что он работает в одной книге), просто я туповат и не разбираюсь в PQ достаточно, чтобы указать ему на внешнюю книгу.
Сделать вертикальное объединение нескольких умных таблиц из разных книг
 
sotnikov, спасибо, то, что нужно.
Подскажите пожалуйста, а как сослаться на другие книги?
Я пытался так:
Код
let
   from1 = Excel.Workbook("Книга1.xlsx"){[Name="Таблица1"]}[Content],
   from2 = Excel.Workbook("Книга2.xlsx"){[Name="Таблица13"]}[Content],
   to = Table.Combine({from1,from2})
in
   to
Но выдает ошибку Expression.Error: Не удается преобразовать значение "Книга1.xlsx" в тип Binary
Сделать вертикальное объединение нескольких умных таблиц из разных книг
 
Добрый день!
Я понимаю, что вопрос примитивный, но я не могу для такой примитивной задачи найти простое решение.
В общем, исходные данные: несколько книг Excel, в каждой книге один  лист, на листе одна умная таблица (которая Ctrl + T делается). Шапка у  каждой таблицы одинаковая, разным является только содержимое.
Мне нужно, чтобы в отдельной книге при ее запуске появлялась одна умная  таблица, которая складывается из нескольких таблиц, указанных выше.
Насколько я понял, это можно сделать через Power Query или VBA. Я  пытался объединять запросы в PQ, но ничего путного не вышло. Через VBA я  пытался использовать метод Add объекта ListObject, но получается  слишком топорно (хотя, мне главное, чтобы работало), да и мне кажется,  что это стрелять из пушки по воробьям, задача то смешная. И еще -  желательно, чтобы это не сильно тормозило. К примеру, раньше я не  использовал умные таблицы и подобное "складывание" делал просто через  Связь, работало шустро, но очень тяжело масштабируется и подвергается  корректировке. Поэтому я решил перейти на умные таблицы и слияние этих  таблиц через PQ или VBA.
В примере все сделал в одной книге. Просто представьте, что каждый лист Примера - это отдельная книга.
Заранее спасибо!
Реализация журнала учета посещаемости в Excel., Требуется объединение данных, их консолидация и простейшее сумммирование.
 
Цитата
написал:
Вот готовое решение.
Пууух! Вот это круть! Спасибо! Но честно я лучше сам сделаю - когда делаешь сам, лучше потом понимаешь, что к чему.
Цитата
написал:
1. Да, только текст
Спасибо. В принципе, и полная дата сойдет, просто странно это.
Цитата
написал:
С чего Вы взяли, что макросы это непременно тормоза?
Ну, я так понимаю, что нужно будет вешать макрос проверки ячеек (допустим, буква "Б" или "8/1") на событие изменения ячеек. Примерный подсчет: 365 дней в году, предположим 8 человек в отделе. 365*8=2920 ячеек, которые макрос будет просеивать при каждом изменении одной из них.
Я помню в УФ запихнул самописную функцию - тормозило это дай боже.
Цитата
написал:
Зачем себе усложнять жизнь?
Отделы раскиданы по территории. Есть внутренняя локалка, Excel книги лежат в сетевой папке. Разные книги для того, чтобы не было коллизий между начальниками при заполнении.
Конечно, если можно настроить книгу Excel так, чтобы ей могли пользоваться одновременно несколько человек, то это будет вообще круто.
Цитата
написал:
Добавьте ещё Табельный номер, Дата приёма, Дата увольнения.
Спасибо.

Кстати, подскажите одну вещь. Сейчас данные в ячейках заполняются в виде "8/1", где "8" - это кол-во отработанных часов, а "1" - это номер сметы.
Для подсчета кол-ва отработанных дней я использую формулу массива. Но хочется заморочиться и сделать учет по сменам, а также анализировать длительность смены и красить ячейки в зависимости (к примеру, в случае сверхурочки или сокращенного рабочего дня). Можно ли подобный парсинг данных осуществить в Power Query для генерации отдельной таблички с подсчитанными отработанными сменами?
Реализация журнала учета посещаемости в Excel., Требуется объединение данных, их консолидация и простейшее сумммирование.
 
BodkhiSatva, спасибо! Был маленько занят, сейчас снова вернулся к данной проблеме.
В общем, я так понимаю, что по хорошему нужно городить базу данных, разрабатывать формы и отчеты. Это правильно, но долго.
Цитата
написал:
можно решать по-бырому,
Так и хочу.
В принципе, я тут почитал, что в Excel есть так называемые "умные" таблицы. Думаю сделать так: одна умная таблица на листе со следующими колонками - Отдел, Должность, ФИО, и куча колонок на каждый день в году. Для каждого отдела сделать такую таблицу, а для начальника сводить все с помощью Power Query.
Думаю, будет удобно добавлять, удалять новых сотрудников, а при переводе в другой отдел просто сотрудник будет записан в двух отделах, но в бывшем отделе его строка заполняться не будет. А потом при сводке воедино можно с помощью Power Query все обыграть.

В общем, я уже начал работу и возникло несколько вопросов.
1. Почему-то в названиях столбиков в умной таблице нельзя применить пользовательский формат даты. Я хочу, чтобы хранилась полная дата, а отображалось только число.месяц. Это так и должно быть?
2. В предыдущем графике с помощью УФ я делал красивые подсветки для отпусков и выходных. Но мне надоело исправлять "ад" УФ. Это все можно сделать макросом, но как сделать, чтобы это не сильно тормозило?
3. Смотреть всю эту портянку не очень удобно. Группировка через "плюсик" мне не очень нравится. Скрыть ненужные столбцы можно только макросом или есть какой-либо другой способ?
Реализация журнала учета посещаемости в Excel., Требуется объединение данных, их консолидация и простейшее сумммирование.
 
Добрый день!
От начальства давно поступила задача: необходим журнал учета посещаемости в Excel. Т.е. журнал находится на сервере, его заполняют, а начальник периодически смотрит его.
Народу у нас не очень много (около 100 человек), плюс он разделен на 10 отделов (у каждого отдела свой мини-босс).
Я предложил следующее: сделать для каждого отдела отдельную книгу Excel, а для главного начальника сделать отдельную книгу, в которую будет сводиться вся информация.
В общем, я все сделал следующим образом.
1. Книга начальника отдела (образец в прикрепленном файле). 12 листов (на каждый месяц). На листе по горизонтали находятся даты (с 1 по последний день месяца), по вертикали - ФИО сотрудников. Остальные ячейки имеют текстовый формат и в них ставится статус отдельного работника на определенный день (если работал, то отработанная смена/номер смены [к примеру, 8/1 или 4/2], если болел, то Б и т.д.).
2. Книга главного босса. Так же 12 листов. Но на каждом листе расположены ВСЕ таблицы отделов сверху вниз. Затем, в каждую таблицу отдела на листе я с помощью "Вставить - Связь" помещаю данные из книги конкретного отдела.
Получается, что каждый начальник отдела заполняет свою книгу, а потом эти данные автоматов подтягиваются в книгу к главному боссу.
В теории все круто. На практике возникло несколько проблем.
Во-первых - очень тяжело модернизировать книгу в случае перестановки в отделах. Нужно править книгу отдела и книгу главного босса.
Во-вторых - нет удобного способа сделать простейший подсчет.

Прошу помощи или направления - как можно сделать данную таблицу гораздо более удобной?
Интересует следующее:
1. правильный ли формат я выбрал для книги отдела. Просто я не стал особо думать и реализовал бумажный журнал в электронном виде. Получилось очень наглядно, но довольно тяжело в обработке. К примеру, для банального подсчета количества отработанных смен приходится городить целую формулу массивов.

2. Подтягивание данных в главную книгу. Я понимаю, что сделал это топорно. Можно ли использовать другой инструмент? VBA будет тормозить (скорее всего), можно ли использовать Power Query или другой язык запросов? Т.е. начальник будет открывать свою книгу, при запуске запустился скрипт и вуаля - он видит все данные.
Страницы: 1
Наверх