#google-apps-script #google-sheets #checkbox #pivot-table
#google-apps-script #google-sheets #флажок #сводная таблица
Вопрос:
Кто-нибудь знает, как автоматически добавлять флажок в начало каждой строки результатов в сводной таблице в Google Таблицах?
На этой странице Google: https://support.google.com/a/users/answer/9308622?hl=en , кажется, говорится, что это возможно, но не говорится, как это сделать:
- «Используйте флажки, чтобы сделать Google Таблицы более интерактивными. Вы можете использовать флажки с диаграммами, фильтрами, сводными таблицами и формулами. «
Я хотел бы разрешить пользователю выбирать одну или несколько строк из результата сводной таблицы, а затем запускать скрипт по строкам, выполняя что-то с каждой выбранной (отмеченной) строкой.
Вы могли бы добавить флажок рядом со сводной таблицей в огромном количестве строк (чтобы флажок был независимо от длины сводной таблицы), а затем разрешить заполнение сводной таблицы рядом с каждым из этих флажков, но это было бы грубым подходом и выглядело бы плохо.
Вот несколько изображений того, как выглядит одна из сводных таблиц. Мне нужно было немного смоделировать его, чтобы защитить конфиденциальность, поэтому в нем нет некоторых элементов сводной таблицы Google Sheets, но он выглядит почти как оригинал.
Что мне нужно сделать, так это добавить столбец слева с флажками, где пользователь может выбрать любую (или все) строки. Затем скрипт будет перебирать их и перемещать эти строки на другой лист и / или выполнять функции над строками.
Комментарии:
1. Чтобы правильно понять ваш вопрос, можете ли вы предоставить примеры изображений ввода и вывода, которые вы ожидаете? Таким образом, я хотел бы попытаться понять решение для достижения вашей цели.
2. @Tanaike — Спасибо за ответ и вопрос. Я изменил вопрос выше.
3. Спасибо за ответ и добавление информации. Является ли дополнительное изображение примером ситуации ввода? Если это так, могу ли я увидеть ожидаемую ситуацию вывода?
4. @Tanaike Вывода пока нет. Когда пользователь выбирает одну или несколько из приведенных выше строк (например), запускается пользовательский скрипт (runOnEdit), который просматривает каждую строку, находит те, где флажок = true, а затем копирует строку на другой лист / вкладку, где пользователь может затем выполнить другой скриптпо всем строкам на этом листе, чтобы что-то сделать, а именно связаться с каждым человеком.
5. Итак, например, учитывая, что в приведенных выше примерах записей сводной таблицы будут установлены флажки, и если пользователь проверит строки Charity Case, Suzy Q, Jo King и Sammy Now, эти строки будут перемещены (с помощью скрипта) на новый лист. Возможно, пользователь мог бы также выбирать строки из другой таблицы запросов / сводных таблиц, которые также будут перемещаться на тот же другой лист. Затем пользователь может перейти к этому листу, щелкнуть функцию и отправить электронное письмо всем клиентам, которые сейчас находятся на этом втором листе.