Size: a a a

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

2019 August 13

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Евгений Кочергин
вопрос в другом, ка мне эту часть "Табельные часы!C3:C"рассчитать в отдельной ячейку и подставить в формулу?
и то и то - это текстовая строка, откуда хочешь, оттуда и берешь
источник

EN

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

EN

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

EN

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

EN

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

А

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

Есть список один в ячейке состоящий из 3-х элементов (A, B, C)

А нужно, чтобы в соседней ячейке была возможность выбора отдельного списка при выборе варианта A, варианта В и варианта С
источник

A

Admin in Чат | Google Таблицы и скрипты
Алексей
Друзья, может кто подсказать как сделать выпадающий список с необходимыми параметрами при выбранных значениях в другом выпадающем списке?

Есть список один в ячейке состоящий из 3-х элементов (A, B, C)

А нужно, чтобы в соседней ячейке была возможность выбора отдельного списка при выборе варианта A, варианта В и варианта С
А поискать тут? )
источник

А

Алексей in Чат | Google Таблицы и скрипты
Admin
А поискать тут? )
да я не успел еще
источник

A

Admin in Чат | Google Таблицы и скрипты
​​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 Таблицы и скрипты
Admin
​​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);    
 }
}
О_О, спасибо!

правда я думал это как-то можно без скриптов реализовать
источник

A

Admin in Чат | Google Таблицы и скрипты
Алексей
О_О, спасибо!

правда я думал это как-то можно без скриптов реализовать
Можно попробовать через FILTER - тоже есть пример на канале/чате
источник

A

Admin in Чат | Google Таблицы и скрипты
​​Друзья, привет. Сегодня у нас выпадающий список с "одноразовыми" значениями. После использования они будут исчезать из списка.

Итак,
1) в A4:A - все исходные варианты;
2) в B4:B - загружаем формулой то, что уже было выбрано;
3) в C4:4 - магия, оставляем разницу списков A4:A и B4:B, этот же диапазон используется для создания выпадающего списка.

Формулы,
2) B4: =FILTER(F4:F;F4:F<>"")
3) C4: =FILTER(A4:A7;ISNA(MATCH(A4:A7;B4:B;0)))

Таблица с примером.
источник

А

Алексей in Чат | Google Таблицы и скрипты
Admin
​​Друзья, привет. Сегодня у нас выпадающий список с "одноразовыми" значениями. После использования они будут исчезать из списка.

Итак,
1) в A4:A - все исходные варианты;
2) в B4:B - загружаем формулой то, что уже было выбрано;
3) в C4:4 - магия, оставляем разницу списков A4:A и B4:B, этот же диапазон используется для создания выпадающего списка.

Формулы,
2) B4: =FILTER(F4:F;F4:F<>"")
3) C4: =FILTER(A4:A7;ISNA(MATCH(A4:A7;B4:B;0)))

Таблица с примером.
спасибо большое, нашел тоже
источник

А

Алексей in Чат | Google Таблицы и скрипты
только у меня все 3 списка для A B C на 3х листах...(
источник

A

Admin in Чат | Google Таблицы и скрипты
у каждого А В С свой ПОДсписок?
источник

A

Admin in Чат | Google Таблицы и скрипты
Выпадающий список по колонкам
источник

A

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

А

Алексей in Чат | Google Таблицы и скрипты
ну да, всего 4 листа

на 4м листе идёт фильтрация:

в первой ячейке список из A, B, C

а потом в соседней ячейке в зависимости от выбранного (А В С) тебе выдаёт конкретный список

для А - массив из листа 1
для В - массив из листа 2
для С - массив из листа 3
источник

C

Combot in Чат | Google Таблицы и скрипты
Привет! В нашем чате можно задать любой вопрос про Google Таблицы.

Чтобы бот вас не забанил - нажмите на кнопку [Google Таблицы] ниже👇
источник

А

Алексей in Чат | Google Таблицы и скрипты
сделал иначе))

Взял формулу

=arrayformula(if(...))

Она грузит в зависимости от значений А В С весь массив в столбец за пределами рабочего пространства. Далее выборка списка идет через этот столбец

Сам столбец можно скрыть
источник