Size: a a a

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

2019 May 12

A

Admin in Чат | Google Таблицы и скрипты
Pavel
А есть в формулах гугл таблицы, оператор который переносит часть текста на след. Строку ?
Хочу применить в формуле массива, что красивей текст отображался )
=ARRAYFORMULA(ЕСЛИ(E3:E200>0;$E$1&" "&H3:H200
&" "&$I$1&" "&L3:L200
&" "&$M$1&" "&O3:O200
&" "&$P$1&" "&R3:R200;""))
CHAR(10) - перенос строки
источник

P

Pavel in Чат | Google Таблицы и скрипты
Admin
CHAR(10) - перенос строки
Подскажи пжлст как она в контексте пишется ?
CHAR(10)
=ARRAYFORMULA(ЕСЛИ(E3:E200>0;$E$1&" "&H3:H200;CHAR(10);
&" "&$I$1&" "&L3:L200
&" "&$M$1&" "&O3:O200
&" "&$P$1&" "&R3:R200;""))
источник

A

Admin in Чат | Google Таблицы и скрипты
...&CHAR(10)&...

=ARRAYFORMULA(ЕСЛИ(E3:E200>0;$E$1&" "&H3:H200
&СИМВОЛ(10)&$I$1&" "&L3:L200
&СИМВОЛ(10)&$M$1&" "&P3:P200
&СИМВОЛ(10)&$Q$1&" "&T3:T200;""))
источник
2019 May 13

A

Admin in Чат | Google Таблицы и скрипты
Pavel
Подскажи пжлст как она в контексте пишется ?
CHAR(10)
=ARRAYFORMULA(ЕСЛИ(E3:E200>0;$E$1&" "&H3:H200;CHAR(10);
&" "&$I$1&" "&L3:L200
&" "&$M$1&" "&O3:O200
&" "&$P$1&" "&R3:R200;""))
источник

P

Pavel in Чат | Google Таблицы и скрипты
Admin
...&CHAR(10)&...

=ARRAYFORMULA(ЕСЛИ(E3:E200>0;$E$1&" "&H3:H200
&СИМВОЛ(10)&$I$1&" "&L3:L200
&СИМВОЛ(10)&$M$1&" "&P3:P200
&СИМВОЛ(10)&$Q$1&" "&T3:T200;""))
Спасибо большое =)
источник

P

Pavel in Чат | Google Таблицы и скрипты
Кстати  в скриптах гугл советует, getValue() заменить на Range.getValues()

Цитата
Метод Range.getValue активно используется в скрипте
В скрипте использован затратный метод. Каждый вызов инициирует длительный запрос на удаленный сервер. Из-за этого время выполнения скрипта может резко возрасти, особенно для больших объемов данных. Если вы обнаружили проблему с производительностью, выберите другой метод, например Range.getValues().
источник

АИ

Авазбек Исманов... in Чат | Google Таблицы и скрипты
А вот для сравнения дат я использовал:
var date.getValue.valueOf()
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Pavel
Кстати  в скриптах гугл советует, getValue() заменить на Range.getValues()

Цитата
Метод Range.getValue активно используется в скрипте
В скрипте использован затратный метод. Каждый вызов инициирует длительный запрос на удаленный сервер. Из-за этого время выполнения скрипта может резко возрасти, особенно для больших объемов данных. Если вы обнаружили проблему с производительностью, выберите другой метод, например Range.getValues().
Так и есть, один раз берешь весь лист с помощью getDataRange().getValues() и дальше с этим массивом работаешь
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Или берешь какой-нибудь большой диапазон с помощью getVaues() сразу, например a1:d100 и дальше с ним работаешь
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
А ты пытался доставать с помощью getValues одну ячейку
источник

P

Pavel in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Так и есть, один раз берешь весь лист с помощью getDataRange().getValues() и дальше с этим массивом работаешь
А ссылаться на него, как на обычный диапазон ?
Так ?
var ss = SpreadsheetApp.getActiveSpreadsheet()
var sheet = ss.getSheetByName("Кухня").getDataRange()
var rrr = sheet.getDataRange().getValues()
var subject = rrr.getRange(3, 23).getValue()
источник

АИ

Авазбек Исманов... in Чат | Google Таблицы и скрипты
var sheet = ss.getSheetByName("Кухня").getDataRange()

тут нужно убрать .getDataRange()
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Авазбек Исманов
var sheet = ss.getSheetByName("Кухня").getDataRange()

тут нужно убрать .getDataRange()
источник

EN

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

АИ

Авазбек Исманов... in Чат | Google Таблицы и скрипты
и нижние строки тоже нужно исправить, убрать  
var rrr = sheet.getDataRange().getValues()
var subject = rrr.getRange(3, 23).getValue()

вместо них написать:
var subject = sheet.getRange(3, 23).getValues()
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
var subject = sheet.getRange(3, 23).getValues() зачем?
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
если мы взяли весь лист с помощью DataRange то потом просто работаем с этим массивом
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
rrr[0][4] - для первой строки пятого столбца и так далее
источник

АИ

Авазбек Исманов... in Чат | Google Таблицы и скрипты
Eugeny Namokonov
если мы взяли весь лист с помощью DataRange то потом просто работаем с этим массивом
не знал про это.
источник

АИ

Авазбек Исманов... in Чат | Google Таблицы и скрипты
а зачем брать весь лист?
источник