Как условно скопировать выпадающий список в google-листе?

#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)
}
 

С помощью этого вы можете добавить необходимое условие перед созданием раскрывающейся копии.