#google-sheets #google-sheets-formula
Вопрос:
У меня есть выпадающий список с несколькими вариантами.
Я хочу условно скопировать выпадающее меню в следующую строку. Сохранение выбранного значения и его параметров.
Я пытался:
=IF(Placements!$B3="", "", D$2)
но копировалось только содержимое.
Комментарии:
1. Я не думаю, что это возможно с помощью формулы. Вы пробовали использовать вместо этого скрипт?
2. Как бы вы сделали это со сценарием?
Ответ №1:
С помощью скрипта приложений можно скопировать весь раскрывающийся список в другую ячейку.
Пожалуйста, смотрите Пример кода ниже для получения раскрывающегося списка, а также для создания раскрывающегося списка с выбранными значениями из исходного раскрывающегося списка.
function myFunction() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var range = sheet.getRange(1,1).getDataValidation().getCriteriaValues();
var range2 = sheet.getRange(1,2);
var rule = SpreadsheetApp.newDataValidation().requireValueInList(range[0]).build();
range2.setDataValidation(rule)
}
С помощью этого вы можете добавить необходимое условие перед созданием раскрывающейся копии.