Итак, я работаю в Google Sheets, используя Apps Script, над электронной таблицей с 4 вкладками. Названия: «План тестирования», «Синий каталог тестов», «Красный каталог тестов», «Зеленый каталог тестов».
На вкладках «Каталог» я хочу, чтобы «Лиды» вошли, и отметьте все флажки для всех тестов, которые необходимо выполнить. Таким образом, синий лид проверяет и назначает все синие тесты из каталога синих тестов, а красный/зеленый лид делает то же самое. После того, как каждый человек отметил все свои флажки, он нажимает кнопку на своем листе «Добавить в план».
Все отмеченные флажки и их строки со своей вкладки затем копируются на вкладку «План тестирования» в соответствующем разделе «Тест» («Синие тесты», «Красные тесты», «Зеленые тесты»). Итак, у меня есть один аккуратный документ, в котором перечислены все тесты в одном месте по их категориям.
Хитрость в том, что мне нужен код, чтобы иметь возможность вставлять достаточно пустых строк в каждый раздел, чтобы разместить список элементов, копируемых из каждого раздела.
Затем я хочу иметь возможность очистить документ и «сбросить» его обратно к тому, как он выглядит сейчас, по мере необходимости (с помощью нажатия кнопки).
Я не силен в программировании - это не нормальная часть моей работы. Но за эти годы мне удалось собрать воедино некоторые вещи, основываясь на моем поиске в Google и на этом веб-сайте, поэтому я подумал, что обращусь за помощью. К сожалению, у меня даже нет примера кода для работы. Я потратил 2 полных дня, пытаясь это сделать, и продолжаю удалять. Мне удалось хотя бы написать скрипт для копирования и вставки диапазона в зависимости от того, где я нахожусь на кнопке/листе, но он копируется в нижнюю часть страницы. Я не могу понять, как сделать фильтр списка на основе значения флажка TRUE, а затем только скопировать и вставить эти значения. Затем мне нужно выяснить, как выполнить поиск кода и сопоставить «Синие тесты» на вкладке «Каталог синих тестов» со словом «Синие тесты» на вкладке «Планирование тестирования» и вставить 4 строки вниз от него, вставив новые строки. по мере необходимости, чтобы не допустить перезаписи.
Любая помощь будет оценена по достоинству. Образец листа здесь.
Спасибо, Купер - я изучал это и пытался сделать это самостоятельно в течение 2 дней. К сожалению, я не являюсь опытным программистом, поэтому, возможно, я ищу не те области или использую не те ключевые слова. Надеюсь, что кто-то может помочь мне в сообществе.
Пожалуйста, уточните вашу конкретную проблему или предоставьте дополнительную информацию, чтобы выделить именно то, что вам нужно. Как сейчас написано, трудно точно сказать, о чем вы спрашиваете.
Почему бы не сделать это более простым способом
= {"Blue test","","","","";query('Blue Test Catalog'!A3:AG,"select B,K,N,Q,X where A=true",1);
"","","","","";
"Red test","","","","";query('Red Test Catalog'!A3:AG,"select B,K,N,Q,X where A=true",1);
"","","","","";
"Green test","","","","";query('Green Test Catalog'!A3:AG,"select B,K,N,Q,X where A=true",1)}
Я добавляю условное форматирование
что-то можно сделать, чтобы разделить формулу на 5 пакетов
Спасибо, Майк, но у меня есть вопрос. Форматирование, которое у меня есть, важно с эстетической точки зрения. Есть ли способ заменить часть «выберите B, K, N, Q, X» диапазоном? Я хочу скопировать и вставить точный диапазон, который уже отформатирован именно так, как он должен копироваться. Вы бы обернули запрос в массив, чтобы добиться этого?
К сожалению, нет простого способа с объединенными ячейками, даже с помощью скрипта.
взгляните на вторую версию
все формулы находятся в строке №9 в docs.google.com/spreadsheets/d/…
Спасибо, Майк! В итоге я реализовал ваше решение и просто защитил ячейки с формулами, чтобы никто не связывался с ним. Оцените помощь здесь.
Это очень распространенный вопрос, вы должны найти несколько подобных сценариев в SO и других местах. У вас есть собственные исследования по этому вопросу.