Size: a a a

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

2018 May 12

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Виталий
Чёт реально не весело с шитсом ..
Fusion - достойная замена. Правда, там ограничения по размеру файла. Зато есть SQL и Google Fusion API
источник

NK

ID:412416133 in Чат | Google Таблицы и скрипты
Каким способом можно автоматом скопировать данные из ячейки в другую только один раз?
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
ID:412416133
Каким способом можно автоматом скопировать данные из ячейки в другую только один раз?
Скриптом
источник

AK

Anton Kartsev AlarmC... in Чат | Google Таблицы и скрипты
Еще вопрос можно ли группировать строки в таблицах аналогично GROUP BY в sql?
источник

OD

Oles Danilyuk in Чат | Google Таблицы и скрипты
Anton Kartsev AlarmCRM.ru
Еще вопрос можно ли группировать строки в таблицах аналогично GROUP BY в sql?
да, с помощью QUERY
источник

NK

ID:412416133 in Чат | Google Таблицы и скрипты
Alexander Ivanov
Скриптом
попробую, спасибо
источник

AK

Anton Kartsev AlarmC... in Чат | Google Таблицы и скрипты
Oles Danilyuk
да, с помощью QUERY
спасибо
источник
2018 May 13

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Виталий
Все такие гордые что аж тошно
Давайте конструктивней, пжл
источник

EN

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

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Виталий
Address(match(что ищем где 0)) или чёт около того
Если у вас на самом деле сотни тысяч строк, то можно попробовать оптимизировать время поиска формулой через интервальный просмотр=1 (это последний аргумент match и vlookup). Для этого данные нужно отсортировать по столбцу поиска (по возр), это можно попробовать сделать и в самой формуле, добавив функцию sort. Еще к диапазону можно обращаться через Importrange (даже если он в этой же книге), колдуны говорят, что так будет работать шибче.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Если у вас на самом деле сотни тысяч строк, то можно попробовать оптимизировать время поиска формулой через интервальный просмотр=1 (это последний аргумент match и vlookup). Для этого данные нужно отсортировать по столбцу поиска (по возр), это можно попробовать сделать и в самой формуле, добавив функцию sort. Еще к диапазону можно обращаться через Importrange (даже если он в этой же книге), колдуны говорят, что так будет работать шибче.
А нет, в вашем случае нельзя сортировать, вы же адрес собираете. Попробуйте importrange, немного должен помочь в скорости поиска формулы
источник

В

Виталий in Чат | Google Таблицы и скрипты
Да все это кастыли к сожалению
источник

EN

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

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Они в принципе про другое, про формулы.
источник

В

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

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Виталий
Я говорю не о быстром поиске а то что в апи его нет вообще и все реализуют его через кастыль с формулой
источник

В

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

В

Виталий in Чат | Google Таблицы и скрипты
Или просто погуглил
источник

NK

ID:412416133 in Чат | Google Таблицы и скрипты
Кто нибудь подскажите пожалуйста, что нужно пошагово сделать чтобы этот скрипт заработал..
Я делал так - Правка -> Триггеры текущего проекта -> Добавить триггер
но скрипт по-прежднему не работал.

function onedit(e){
 try{
   updateOnce_(e);
 }catch(err){
   console.error(err, err.message, err.stack);
 }
}

function updateOnce_(e){
 var rng = e.range;
 var c = rng.getColumn();
 var r = rng.getRow();
 if(!e.value || c !== 5 || r <= 1)
   return;
 var sht = rng.getSheet();
 var to = sht.getRange(r, 18, 1, 3);
 if(!!to.getValues()[0].join(""))
   return;
   
 to.setValues(sht.getRange(r, 2, 1, 3).getValues());
}
источник

NK

ID:412416133 in Чат | Google Таблицы и скрипты
источник