Как при отправке письма из Google Таблиц распечатать таблицу в PDF с зафиксированной правой частью и постоянно добавляемыми данными слева?
Подскажите, как сделать так, чтобы в гугл-листах после выставления chekbox (флажка) напротив ячейки с фамилией конкретного сотрудника автоматически формировалась часть таблицы в формате pdf и отправлялась выбранным сотрудникам на почту?
Запрос усложняется тем, что часть столбцов таблицы слева заморожена (т.е всегда видна, в них список задач), а часть таблицы справа постоянно обновляется (добавляются даты каждыйдень). И мне нужно отправлять сотрудникам не длинную простыню, а только зафиксированные столбцы слева и несколько столбцов справа с актуальными датами.
Приношу извинения за неполную предоставленную информацию.
Действительно, с прикрепленным примером, будет информативнее [прикрепил]
Т.е заполнил очередные столбцы до столбца с датой "20.02"
И очень хочу выделенный диапазон, в формате pdf, выслать тем сотрудникам, которые выделены флажками
Alexander Ivanov, спасибо за ответ. После прочтения ответа, начал склоняться к следующему алгоритму решения: ввод данных на листе №1 -> автоматически сводная таблица с необходимыми датами сформировалась на листе №2 -> далее автоматич. перевод в pdf сводной таблицы -> рассылка этого pdf сотрудникам.
Подскажите пожалуйста, с помощью какой команды, сформировать сводную таблицу, в которую должны быть вставлены столбцы только определенной даты ?
Как я предполагаю, нужно ввести систему флажков поверх ячеек с датами и если флажок активен, тогда данный столбец переносится в сводную таблицу! -это так ?
Александр, я бы оставался в рамках формул настолько насколько это возможно. Отчет можно построить используя такие формулы как TODAY, FILTER, ARRAYFORMULA, QUERY - этого должно хватить.
Возможно, еще MATCH потребуется для поиска крайней колонки.
Еще нет. Поговорил с сотрудниками в своем отделе, идея им понравилась, но они, для их удобства, предложили доработать первоначальную таблицу (прикрепил рис.), а именно:
-если стоят флажки напротив строки и сверху столбца с датой, тогда в сводной таблице отображаются выбранные строка и столбец.
-если флажок не стоит поверху столбца, тогда в сводную таблицу не должен попасть столбец без флажка.
Вообщем, я пока дошел до того как переносить выбранные флажком строки, при помощи команды FILTER:
=filter(C6:M10;B6:B10=ИСТИНА)
Однако при этом переносятся и не отмеченные флажками столбцы. Т.е я думаю надо также задействовать оператор ЕСЛИ или как вариант, смотреть в сторону оператора И.
После работы выдалось немного свободного времени.
В итоге, создал работающий алгоритм для решения 1-го этапа задачи, а именно:
1. С помощью формулы: =filter(B3:M10;B3:M3=ИСТИНА) опубликованной в ячейке B20, создал промежуточную таблицу №2.
Из табл.№1 в табл.№2 переносятся все строки (независимо от того помечены или не помечены они флажком) и переносятся только те столбцы, которые отмеченные флажком.
2. С помощью формулы: =filter(C21:H27;B21:B27=ИСТИНА) опубликованной в ячейке С53, создал окончательную таблицу №3.
Из табл.№2 в табл.№3 переносятся только строки с пометкой истина (в таблице №1, они изначально и были помечены флажком).
Вообщем вот такая вот порнография, хоть это и работает, но мне стыдно от реализованного мною решения с применением только одной команды FILTER.
Чувствую, что есть гораздо более элегантное решение.
Александр, выводите на отдельный лист уже готовый результат отчета, тогда у вас будет разделение функционала, и вы сможете печатать лист-отчет хоть в PDF хоть во внешний источник.
Нам всем должно быть стыдно за современный мир, который предлагает разнообразие ради разнообразия, принося в жертву разумность, практичность и понятность. Так что не корите себя зря. На первой итерации все хорошо. Если что-то нужно будет поправить, тогда вернетесь к задаче.
Так, немного мажорной ноты в этот вечер с нотками минора :)
Вообщем можно все сделать одной командой, т.е выполнить поиск по строкам и столбцам, одновременно, за один такт.
Формула та же, но другая компоновка:
=filter(FILTER($C$4:$M$10;$B$4:$B$10=ИСТИНА);C3:M3)
Осталось только разобраться с печатью таблицы в формате pdf, так чтобы все колонки были распечатаны (ведь может быть выбрано 5 колонок. а может быть выбрано и 15).
Но эта задача, следующего дня!
Итак, окончательное решение следующее:
на листе №1 происходит ввод данных в таблицу,
далее с листа №2 в заданном, фиксированном, диапазоне происходит печать таблицы в pdf (с отфильтрованными данными), с последующей автоматической рассылкой на почты сотрудников (огромная благодарность Григорию с его помощью в написании и внедрении скрипта и привязки его к флажкам).
Необходимо разделить Таблицу на отдельные компоненты, например, используя принцип ПРФ. Лист для печати должен быть отдельным. Далее уже через скрипты печатать.