Size: a a a

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

2018 August 15

v

volond in Чат | Google Таблицы и скрипты
Переслано от volond
Есть ссылка доступа для таблицы https://docs.google.com/spreadsheets/d/КАКОЙ ТО там ID/edit?usp=sharing как с помощью =REGEXEXTRACT() выделить "КАКОЙ ТО там ID"
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Анастасия Москалева
это работает, если слева есть данные - формула протянется до конца заполненных ячеек
Не работает =( При каких данных выполняется условие? Если слева тоже формула, у вас работает?
источник

АМ

Анастасия Москалева... in Чат | Google Таблицы и скрипты
Alexander Ivanov
Не работает =( При каких данных выполняется условие? Если слева тоже формула, у вас работает?
да, работает если ячейка заполнена чем угодно. даже если там формулы, которых не видно (типа =if(A1<>””;блаблабла) - она уже не пустая, и в столбце справа от нее сработает этот даблклик.
источник

АМ

Анастасия Москалева... in Чат | Google Таблицы и скрипты
Alexander Ivanov
Не работает =( При каких данных выполняется условие? Если слева тоже формула, у вас работает?
а, еще нюанс - даблкликом протягивается только в пустые ячейки) т.е. заменить уже существующие там данные таким образом не получается) только очистить столбец если
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Анастасия Москалева
а, еще нюанс - даблкликом протягивается только в пустые ячейки) т.е. заменить уже существующие там данные таким образом не получается) только очистить столбец если
А, похоже разобрался. Спасибо!
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Opportunities
а для того чтобы заменялись значения из диапазона на другой диапазон нужно добавить в Range сам диапазон а в  function testReplaceInSheet getActiveRange("B3:B7")? или придется с самого начала переписать ее на replaceInRange?
Теперь можно указывать разные листы.
Sheetfrom - откуда берем данные
sheetto
- куда вставляем

function testReplaceInSheet(){
 var sheetfrom = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Лист24')
 var sheetto = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Лист27')

   replaceInSheet(sheetfrom, sheetto, 'вася','ПЕТЯ');
}

function replaceInSheet(sheetfrom, sheetto, to_replace, replace_with) {
 var values = sheetfrom.getDataRange().getValues();
 
 for(var row = 0; row < values.length; row++){
   for(var column = 0; column < values[0].length; column++){
     values[row][column] = values[row][column].replace(to_replace,replace_with)
     
   }
 }
 sheetto.getRange(1, 1, values.length, values[0].length).setValues(values)
}
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
А вот вариант для диапазонов:

function testReplaceInSheet(){
 var rangefrom = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Лист24').getRange("a1:a3")
 var rangeto = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Лист27').getRange("a1:a3")

   replaceInSheet(rangefrom, rangeto, 'вася','ПЕТЯ');
}

function replaceInSheet(rangefrom, rangeto, to_replace, replace_with) {
 var values = rangefrom.getValues();
 
 for(var row = 0; row < values.length; row++){
   for(var column = 0; column < values[0].length; column++){
     values[row][column] = values[row][column].replace(to_replace,replace_with)
     
   }
 }
 rangeto.setValues(values)
}
источник

EN

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

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Opportunities
спасибо заранее за труд. P.S закину сегодня на печеньки этой группе
Благодарю - все пришло.
источник

O

Opportunities in Чат | Google Таблицы и скрипты
понял надо было создать доп листы под них переменные с указанием диапазона
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Opportunities
понял надо было создать доп листы под них переменные с указанием диапазона
если работаем с диапазонами, то немного код отличается, листы мы брали через  sheet.getDataRange().getValues()
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
и диапазоны - SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Лист24').getRange("a1:a3").getValues
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
getDataRange() упускается
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
В общем пробуйте, все варианты рабочие.
источник

O

Opportunities in Чат | Google Таблицы и скрипты
благодарю)
источник

P

Pavel in Чат | Google Таблицы и скрипты
Всем привет
Подскажите пжлст
Из за чего может быть
Собрал фильтр через qurly
=QUERY({'ЗаказТек'!D5:CQ};"SELECT Col1, Col"&P2&" WHERE Col"&O2&" > 0")
Оставляет остаточные значения (С прошлой переменной) в диапазоне при изменении переменной в фильтре
источник

P

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

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Pavel
Всем привет
Подскажите пжлст
Из за чего может быть
Собрал фильтр через qurly
=QUERY({'ЗаказТек'!D5:CQ};"SELECT Col1, Col"&P2&" WHERE Col"&O2&" > 0")
Оставляет остаточные значения (С прошлой переменной) в диапазоне при изменении переменной в фильтре
Привет, ссылку на пример
источник

in Чат | Google Таблицы и скрипты
привет, а кем вы работаете?) просто интетесно на какой позиции так активно пользубются таблицами
источник

P

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