Size: a a a

Чат | Google Таблицы и скрипты

2019 July 27

LN

Luffi D. Natsu in Чат | Google Таблицы и скрипты
thanks for your help, bro
источник

ЛГ

Людмила Гобова... in Чат | Google Таблицы и скрипты
Eugeny Namokonov
​​onEdit() скрипт для выпадающих связанных списков 🔥🔥

Друзья, свершилось. Не прошло и двух лет с момента создания канала, как мы решили опубликовать скрипт для создания связанных выпадающих списков.

Пример—из школы танцев. Нам нужно в зависимости от выбранного в столбце A партнёра сформировать в ячейке столбца B выпадающий список из партнёрш, которые с нашим партнером танцуют (Таблица в диапазоне D2:G4).

Наш скрипт будет запускаться при редактировании первого столбца "Листа1" (специально вывели и столбец и лист в условие скрипта, чтобы вы смогли поменять на то, что нужно вам).

Чтобы скрипт заработал после копирования Таблицы, вам нужно открыть Инструменты > Редактор скриптов и запустить его в первый раз вручную, авторизовав.

Таблица c примером / и сам скрипт

function onEdit(e)
{
 var range = e.range
 var sheet = e.source.getActiveSheet();
 
 if(range.getColumn()===1 && sheet.getName()==='Лист1'){
   var key = e.value
   var listdata = sheet.getRange("D1:G4").getValues().filter(function(row){return row[0] === key})[0]
   var list = []
   for(x=1; x<listdata.length; x++){list.push(listdata[x])}
   
   range = range.offset(0, 1)
   var rule = SpreadsheetApp.newDataValidation().requireValueInList(list).build();
   range.setDataValidation(rule);    
 }
}
источник

ЛГ

Людмила Гобова... in Чат | Google Таблицы и скрипты
Что делать в таких случаях?
источник

АВ

Алексей Веселов... in Чат | Google Таблицы и скрипты
Admin
Кажется сообразил, может создать последний дополнительный столбец чисто для фикса, и выводим лишние $$

В этом случае, весь нужный массив будет в порядке
Надо попробовать)
Он ведь будет импортирован и в нем будут также $$ на сколько я понимаю
источник

АВ

Алексей Веселов... in Чат | Google Таблицы и скрипты
Admin
Кажется сообразил, может создать последний дополнительный столбец чисто для фикса, и выводим лишние $$

В этом случае, весь нужный массив будет в порядке
Надо попробовать)
Кстати я подумал а что если добавить в формулу левсимв(длстр(....)-2)
источник

АВ

Алексей Веселов... in Чат | Google Таблицы и скрипты
Как то так
источник

АВ

Алексей Веселов... in Чат | Google Таблицы и скрипты
Пока не у компьютера попробую оба варианта
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Людмила Гобова
Что делать в таких случаях?
Авторизовать скрипт, разрешить ему запуститься в первый раз
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
вот сюда нажать, а потом дальше
источник

ЛГ

Людмила Гобова... in Чат | Google Таблицы и скрипты
Eugeny Namokonov
вот сюда нажать, а потом дальше
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
пост читаем
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
источник

ЛГ

Людмила Гобова... in Чат | Google Таблицы и скрипты
Я прочитала ваше пояснения, но не поняла, какие изменения в свой скрипт нужно внести, чтобы его запустить. (Я только учусь). Где обо этом почитать? А лучше, пожалуйста, покажите на этом примере.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Людмила Гобова
Я прочитала ваше пояснения, но не поняла, какие изменения в свой скрипт нужно внести, чтобы его запустить. (Я только учусь). Где обо этом почитать? А лучше, пожалуйста, покажите на этом примере.
ну, значит, не судьба
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
тут есть некоторый порог вхождения (минимальный, кстати) и если вы не можете воплотить работающий пример в жизнь, то попробуйте посмотреть что-то еще
источник

ЛГ

Людмила Гобова... in Чат | Google Таблицы и скрипты
Я все равно разберусь. Может, не сразу. Спасибо.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Людмила Гобова
Я все равно разберусь. Может, не сразу. Спасибо.
Людмила, выше в посте работающий пример
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
РАБОТАЮЩИЙ
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Просто нужно сделать копию таблицы и в первый раз запустить скрипт (разрешив ему что-то делать) и дальше это уже будет работать
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Тут не надо ни в чем разбираться, там все уже работает
источник