Size: a a a

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

2019 January 17

EN

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

AI

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

AI

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

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Надо всегда знать первую строку.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Alexander Ivanov
Надо всегда знать первую строку.
Ну тебе ее по-любому нужно знать.
источник

EN

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

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Она же может не совпадать с данными, например, в данных продажи со второго числа, а интервалы тебе нужно считать с первого.
Ну, так условие не стояло. Будем считать, что первая дата - начало периода.
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Погодь, а как ты потом будешь делать группировку?
источник

EN

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

EN

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

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Да, уже сообразил.
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Ну-к, со второй строки могешь?
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Alexander Ivanov
Ну-к, со второй строки могешь?
ARRAYFORMULA(TO_DATE(VLOOKUP(A3:A;A3+(ROW(A3:A)-ROW(A3))*3-3;1;1)))
источник

ИС

Игорь Станишевский... in Чат | Google Таблицы и скрипты
получилось очень круто, еще раз спасибо! Отличный кейс для канала.
Предлагаю рассмотреть еще одну ситуацию по этой же задаче. Описание в след сообщении.
источник

ИС

Игорь Станишевский... in Чат | Google Таблицы и скрипты
Данные считаются верно за 2017-ый год, но вот на стыке 17-го и 18-го есть дыра в данных (их нет за 1-13-ое января) из-за чего мы видим большую разницу в днях между датами (везде их 4, а на стыке 16) и результат за 2018 смещается на 1 день. У меня нет данных за 13-ое число, поэтому считаться должны начиная с 14-го, а захватывая 13-ое, у меня всё смещается.
Как думаете, можно с этим как-то побороться конкретно в формуле?

Можно пойти и простым варантом, разделить данные 2017 и 2018, посчитать по каждому периоду и сцепить результат.
источник
2019 January 18

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Игорь Станишевский
Данные считаются верно за 2017-ый год, но вот на стыке 17-го и 18-го есть дыра в данных (их нет за 1-13-ое января) из-за чего мы видим большую разницу в днях между датами (везде их 4, а на стыке 16) и результат за 2018 смещается на 1 день. У меня нет данных за 13-ое число, поэтому считаться должны начиная с 14-го, а захватывая 13-ое, у меня всё смещается.
Как думаете, можно с этим как-то побороться конкретно в формуле?

Можно пойти и простым варантом, разделить данные 2017 и 2018, посчитать по каждому периоду и сцепить результат.
@bubba_beat об этом как раз и говорил выше. Думаю, что можно. Необходимо приводить делители до наименьших общих делителей (не НОК). Тогда 16 само станет 4, и должна выйти пустая строка, которая "выдавится" уже QUERY.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Alexander Ivanov
ARRAYFORMULA(TO_DATE(VLOOKUP(A3:A;A3+(ROW(A3:A)-ROW(A3))*3-3;1;1)))
Ну там логика такая же будет, просто отнимать больше нужно.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Игорь Станишевский
Данные считаются верно за 2017-ый год, но вот на стыке 17-го и 18-го есть дыра в данных (их нет за 1-13-ое января) из-за чего мы видим большую разницу в днях между датами (везде их 4, а на стыке 16) и результат за 2018 смещается на 1 день. У меня нет данных за 13-ое число, поэтому считаться должны начиная с 14-го, а захватывая 13-ое, у меня всё смещается.
Как думаете, можно с этим как-то побороться конкретно в формуле?

Можно пойти и простым варантом, разделить данные 2017 и 2018, посчитать по каждому периоду и сцепить результат.
Выше пример, берем первое число и считаем от него интервалы на несколько лет вперед, потом их впр-им к исходному массиву и группируем по этой колонке. Все можно сделать внутри одной формулы.
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Выше пример, берем первое число и считаем от него интервалы на несколько лет вперед, потом их впр-им к исходному массиву и группируем по этой колонке. Все можно сделать внутри одной формулы.
Думаешь не будет разрывов?
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Alexander Ivanov
Думаешь не будет разрывов?
Мы просто прибавляем в каждой строке по 3 новых дня.
источник