Size: a a a

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

2020 November 23

EN

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

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
Mykola Melnyk
Привет, подскажите пожалуйста, как можно быстро исправить дату формата 2, на 1?
привести к строке, из строки к дате
источник

MM

Max Makhrov in Чат | Google Таблицы и скрипты
Michael Smirnov
*1 в 'СУММ'!B2:G*1 - это что?
То же что и двойное отрицание, или если прибавить 0. Это чтобы пустые ячейки не вызвали ошибку, мы конвертируем их в число.
источник

MM

Max Makhrov in Чат | Google Таблицы и скрипты
ID:0
Спарклайн с расчетом данных прямо в формуле

Дано: данные по продажам товарных позиций по месяцам. Много строк с товарами и столбцы-месяцы. Итоговых сумм у нас нет. Но при этом мы хотим посмотреть динамику визуально - по всем товарам по месяцам.

Выход - рассчитать суммы прямо в массиве, который будет аргументом функции SPARKLINE. Тогда никаких дополнительных ячеек использоваться не будет.

Сумма по каждому столбцу (месяцу) - СУММ(B2:B), СУММ(C2:C) и так далее.
После объединяем их в один массив:
{СУММ(B2:B) \ СУММ(C2:C) \ СУММ(D2:D) \ СУММ(E2:E) \ СУММ(F2:F) \ СУММ(G2:G)}

И остается этот виртуальный диапазон данных (массив) использовать как аргумент в функции, формирующей спарклайн. Вторым аргументом будет тип спарклайна (charttype) - столбчатый (column). Тип спарклайна тоже задаем в массиве, экономим место на рабочем листе 😉

=SPARKLINE({СУММ(B2:B) \ СУММ(C2:C) \ СУММ(D2:D) \ СУММ(E2:E) \ СУММ(F2:F) \ СУММ(G2:G)} ; {"charttype" \ "column"})

***
Более сложный и универсальный вариант: когда вам не хочется перечислять много функций, а также менять этот набор при добавлении новых столбцов, можно создать универсальную формулу, которая будет возвращать сумму по всем имеющимся на листе столбцам (и менять возвращаемый массив, когда новые месяцы будут добавляться к данным).

Решить задачу можно разными способами, например, так:
- с помощью СЧЁТЗ определить, сколько у нас заполнено столбцов
- с помощью SEQUENCE затем сформировать номера этих столбцов, от первого столбца с данными (в примере это второй столбец на листе)
- подставить это все в АДРЕС, чтобы получить адреса ячеек вида B1, C1 и т.д.
- из АДРЕСа достать номера заголовков с помощью регулярного выражения (достаем только латинские прописные буквы).
- все это собрать в запрос для функции QUERY вида sum(B), sum(C), sum(D) и т.д.
- с помощью ИНДЕКСа взять только вторую строку из выдачи QUERY (так как спарклайн умеет отображать только числа, то заголовки из выдачи QUERY будут ему мешать).
- все это засунуть в функцию SPARKLINE.

Ух! Если у вас будут идеи альтернативных решений этой задачки - пишите, мы с радостью ими поделимся 😉  В файле с примером есть пошаговый разбор.

===

📕 НАШ КУРС НА SKILLBOX (Таблицы и скрипты)
📘 КАНАЛ: @google_sheets  /  оглавление
📗 ЧАТ: @google_spreadsheets_chat
Еще вот версия автора, но с Col1, Col2

=ArrayFormula(sparkline(INDEX(QUERY({'СУММ'!A1:1000};ArrayFormula("Select sum(Col"&JOIN("), sum(Col";SEQUENCE(1;COUNTA('СУММ'!B1:1);2;1))&")"));2);{"charttype" \ "column"}))
источник

MS

Michael Smirnov in Чат | Google Таблицы и скрипты
Max Makhrov
То же что и двойное отрицание, или если прибавить 0. Это чтобы пустые ячейки не вызвали ошибку, мы конвертируем их в число.
понял
источник

TU

Tatiana Uvarova in Чат | Google Таблицы и скрипты
Здравствуйте. Помогите, пожалуйста. Нужно  написать макрос, который по кнопке будет из таблицы "Редактирование" переносить заполненные данные на лист "Запись"
источник

TU

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

TU

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

TU

Tatiana Uvarova in Чат | Google Таблицы и скрипты
Может кто-то делал что-то подобное?
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Tatiana Uvarova
Здравствуйте. Помогите, пожалуйста. Нужно  написать макрос, который по кнопке будет из таблицы "Редактирование" переносить заполненные данные на лист "Запись"
Привет, Татьяна, такие скрипты есть на канале, ищите, далее адаптируете под свои нужды.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Tatiana Uvarova
Может кто-то делал что-то подобное?
вторая ссылка же
источник

TU

Tatiana Uvarova in Чат | Google Таблицы и скрипты
сразу не  нашла. спасибо за скрин, поищу за эту дату
источник

MS

Michael Smirnov in Чат | Google Таблицы и скрипты
Max Makhrov
То же что и двойное отрицание, или если прибавить 0. Это чтобы пустые ячейки не вызвали ошибку, мы конвертируем их в число.
+
источник

MS

Michael Smirnov in Чат | Google Таблицы и скрипты
Tatiana Uvarova
сразу не  нашла. спасибо за скрин, поищу за эту дату
Евгений в канале (@google_sheets) искал, а вы в чате ищете
источник

А

Александр in Чат | Google Таблицы и скрипты
ID:0
Спарклайн с расчетом данных прямо в формуле

Дано: данные по продажам товарных позиций по месяцам. Много строк с товарами и столбцы-месяцы. Итоговых сумм у нас нет. Но при этом мы хотим посмотреть динамику визуально - по всем товарам по месяцам.

Выход - рассчитать суммы прямо в массиве, который будет аргументом функции SPARKLINE. Тогда никаких дополнительных ячеек использоваться не будет.

Сумма по каждому столбцу (месяцу) - СУММ(B2:B), СУММ(C2:C) и так далее.
После объединяем их в один массив:
{СУММ(B2:B) \ СУММ(C2:C) \ СУММ(D2:D) \ СУММ(E2:E) \ СУММ(F2:F) \ СУММ(G2:G)}

И остается этот виртуальный диапазон данных (массив) использовать как аргумент в функции, формирующей спарклайн. Вторым аргументом будет тип спарклайна (charttype) - столбчатый (column). Тип спарклайна тоже задаем в массиве, экономим место на рабочем листе 😉

=SPARKLINE({СУММ(B2:B) \ СУММ(C2:C) \ СУММ(D2:D) \ СУММ(E2:E) \ СУММ(F2:F) \ СУММ(G2:G)} ; {"charttype" \ "column"})

***
Более сложный и универсальный вариант: когда вам не хочется перечислять много функций, а также менять этот набор при добавлении новых столбцов, можно создать универсальную формулу, которая будет возвращать сумму по всем имеющимся на листе столбцам (и менять возвращаемый массив, когда новые месяцы будут добавляться к данным).

Решить задачу можно разными способами, например, так:
- с помощью СЧЁТЗ определить, сколько у нас заполнено столбцов
- с помощью SEQUENCE затем сформировать номера этих столбцов, от первого столбца с данными (в примере это второй столбец на листе)
- подставить это все в АДРЕС, чтобы получить адреса ячеек вида B1, C1 и т.д.
- из АДРЕСа достать номера заголовков с помощью регулярного выражения (достаем только латинские прописные буквы).
- все это собрать в запрос для функции QUERY вида sum(B), sum(C), sum(D) и т.д.
- с помощью ИНДЕКСа взять только вторую строку из выдачи QUERY (так как спарклайн умеет отображать только числа, то заголовки из выдачи QUERY будут ему мешать).
- все это засунуть в функцию SPARKLINE.

Ух! Если у вас будут идеи альтернативных решений этой задачки - пишите, мы с радостью ими поделимся 😉  В файле с примером есть пошаговый разбор.

===

📕 НАШ КУРС НА SKILLBOX (Таблицы и скрипты)
📘 КАНАЛ: @google_sheets  /  оглавление
📗 ЧАТ: @google_spreadsheets_chat
👍
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Tatiana Uvarova
сразу не  нашла. спасибо за скрин, поищу за эту дату
источник

EN

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

TU

Tatiana Uvarova in Чат | Google Таблицы и скрипты
Нашла.Но это не совсем то. Мне надо чтобы скрипт находил заполненные  ячейки в этой таблице., и потом копировал заголовки строки и столбца этой ячейки на другой лист
источник

TU

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

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Tatiana Uvarova
Нашла.Но это не совсем то. Мне надо чтобы скрипт находил заполненные  ячейки в этой таблице., и потом копировал заголовки строки и столбца этой ячейки на другой лист
Окей, а мне нужен миллион долларов и быстрая машина
источник