Size: a a a

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

2020 February 17

D

Dmitriy in Чат | Google Таблицы и скрипты
Евгений Кочергин
Магистры, с округлением времени до ближайшего целого часа кто-то решал задачу уже?
например
17.02.2020 7:59:45 округлить то 17.02.2020 8:00:00
17.02.2020 7:31:00 округлить то 17.02.2020 8:00:00
17.02.2020 7:11:00 округлить то 17.02.2020 7:00:00
Тут надо определиться до минут или до часов округлить. В примере оба случая
источник

ВЛ

Владислав Литвинюк... in Чат | Google Таблицы и скрипты
Привет, скажите, пж, как заменить знак "-" и то что идет после него на пустое значения. Знаков после "-" может быть сколько угодно.
Текст:
122951527-1
Заменить на:
122951527
источник

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
Евгений Кочергин
Магистры, с округлением времени до ближайшего целого часа кто-то решал задачу уже?
например
17.02.2020 7:59:45 округлить то 17.02.2020 8:00:00
17.02.2020 7:31:00 округлить то 17.02.2020 8:00:00
17.02.2020 7:11:00 округлить то 17.02.2020 7:00:00
источник

D

Dmitriy in Чат | Google Таблицы и скрипты
Владислав Литвинюк
Привет, скажите, пж, как заменить знак "-" и то что идет после него на пустое значения. Знаков после "-" может быть сколько угодно.
Текст:
122951527-1
Заменить на:
122951527
Если просто обрезать надо ЛЕВСИМВ(ПОИСК())
источник

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
Владислав Литвинюк
Привет, скажите, пж, как заменить знак "-" и то что идет после него на пустое значения. Знаков после "-" может быть сколько угодно.
Текст:
122951527-1
Заменить на:
122951527
=REGEXREPLACE(text;"(.*?)-.*"; "$1")
источник

ЕК

Евгений Кочергин... in Чат | Google Таблицы и скрипты
ооо спасибо то что нужно похоже
источник

ВЛ

Владислав Литвинюк... in Чат | Google Таблицы и скрипты
Vitaliy P.
=REGEXREPLACE(text;"(.*?)-.*"; "$1")
Спасибо, скажите, пожалуйста,
$1 значит, что с regex "(.*?)-.*" взяли первую часть, т.е. - "(.*?)" ?
источник

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
Владислав Литвинюк
Спасибо, скажите, пожалуйста,
$1 значит, что с regex "(.*?)-.*" взяли первую часть, т.е. - "(.*?)" ?
Да. (.*?)- это группа любых символов до первого дефиса
источник

ВЛ

Владислав Литвинюк... in Чат | Google Таблицы и скрипты
не совсем понял аргумент $1
источник

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
$n это содержимое n-й группы из первого регулярного выражения. Например:
REGEXREPLACE("192.168.0.1", "(\d+)\.(\d+)\.(\d+)\.(\d+)", "$4-$3-$2-$1")
даст 1-0-168-192
источник

v

volond in Чат | Google Таблицы и скрипты
Vitaliy P.
Подскажите, чем можно засечь время вычисления формул? Например, сотка query против сотки vlookup/lookup
Хипстерский хак #6 — замер времени

Вам интересно узнать, что быстрее: цикл с i++ или с i--. Мне лично нет. Те кому интересно могут воспользоваться выводом результатов замера времени в консоль. Это бывает полезно, если надо узнать скорость выполнения операций, блокирующих событийный цикл.

var a = [1,2,3,4,5,6,7,8,9,10];

console.time('testing_forward');
for (var i = 0; i < a.length; i++);
console.timeEnd('testing_forward');
// вывод: testing_forward: 0.041ms

console.time('testing_backwards');
for (var i = a.length - 1; i >= 0; i--);
console.timeEnd('testing_backwards');
// вывод: testing_backwards: 0.030ms
источник

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
Владислав Литвинюк
не совсем понял аргумент $1
Вам нужно отбросить дефис и хвост, значит заменяем исходную строку на то, что перед дефисом
источник

ВЛ

Владислав Литвинюк... in Чат | Google Таблицы и скрипты
Vitaliy P.
Вам нужно отбросить дефис и хвост, значит заменяем исходную строку на то, что перед дефисом
понял, спасибо
источник

v

volond in Чат | Google Таблицы и скрипты
Vitaliy P.
Подскажите, чем можно засечь время вычисления формул? Например, сотка query против сотки vlookup/lookup
Вставь формулу скриптом замерь время
источник

P

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

РИ

Роман Игнатов... in Чат | Google Таблицы и скрипты
Vitaliy P.
Подскажите, чем можно засечь время вычисления формул? Например, сотка query против сотки vlookup/lookup
Скриптом onEdit()?
Берёте пустую таблицу, создаёте скрипт onEdit - new Date, flush, new Date, из второй вычитаете первую, вставляете в ячейку.
Вставляете формулы разом, получаете время.
источник

v

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

w.

why . in Чат | Google Таблицы и скрипты
Kanat
интересная задача, но условия не понятны, напиши доступнее пжл
Все просто - каждая 5 покупка определенного товара бесплатная.
Есть база клиентов, в этой базе ведется подсчет покупок.
Есть ряд товаров, к примеру: на "Товар 1" и "Товар 2" есть акция - каждый раз когда вы купили 5й раз - сумма к оплате 0$!
Дима купил 4 банки колы, 5 банка в подарок! Если Дима купил 3 банки колы (цена одной бутылки 1$) и 1 фанты (1.5$)  то нужно докупить еще 1 бутылку колы и тогда в подарок можно будет взять фанту всего за 0,5$  или же 1 бутылку колы !

https://docs.google.com/spreadsheets/d/1kz1v7TuC9x4jmNyxAp25854ZjPdlNdQj6uFFUq1sDoM/edit#gid=1370521266
источник

D

Dmitriy in Чат | Google Таблицы и скрипты
why .
Все просто - каждая 5 покупка определенного товара бесплатная.
Есть база клиентов, в этой базе ведется подсчет покупок.
Есть ряд товаров, к примеру: на "Товар 1" и "Товар 2" есть акция - каждый раз когда вы купили 5й раз - сумма к оплате 0$!
Дима купил 4 банки колы, 5 банка в подарок! Если Дима купил 3 банки колы (цена одной бутылки 1$) и 1 фанты (1.5$)  то нужно докупить еще 1 бутылку колы и тогда в подарок можно будет взять фанту всего за 0,5$  или же 1 бутылку колы !

https://docs.google.com/spreadsheets/d/1kz1v7TuC9x4jmNyxAp25854ZjPdlNdQj6uFFUq1sDoM/edit#gid=1370521266
Дима говорит sql и оконные функции Вам в помощь. Решение формулами будет отнимать много ресурсов, а раз речь про продажи - объем данных будет большим
источник

w.

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