Size: a a a

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

2020 November 23

TU

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

EN

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

TU

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

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Tatiana Uvarova
я за вас рада. Я хотела узнать, делал кто-нибудь что-то похожее или нет. Я не просила писать.
Хорошо, узнали - я делал
источник

TU

Tatiana Uvarova in Чат | Google Таблицы и скрипты
Скорее мне нужен скрипт для поиска всех заполненных ячеек, а потом определения их строки и столбца
источник

TU

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

EN

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

https://developers.google.com/apps-script/reference/spreadsheet/sheet#getlastcolumn

https://developers.google.com/apps-script/reference/spreadsheet/sheet#getlastrow
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Tatiana Uvarova
Спасибо за ответ.
пжл, в следующий раз сначала сходите в поиск
источник

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
Спасибо большое автору за свой вариант формулы с QUERY!

Проблема по сути сводится к сумме по строкам или по столбцам при помощи формул массива. Решение с QUERY — это что-то новое, чего я раньше не видел.
Вопрос по сумме по строкам на StackOverflow довольно популярный (45К просмотров), но решения с QUERY там нет:
https://stackoverflow.com/questions/21797621/arrayformula-sum-in-google-spreadsheet/

А мне кажется, это решение лучше всего подходит. MMULT может короче, но мне сложнее его понять, и MMULT выполняет больше операций, и должен медленнее работать (не тестировал в этом случае, это из опыта).
источник

c

citizen_su in Чат | Google Таблицы и скрипты
Добрый день.

Проблема: ссылка принадлежащая тексту не обрабатывается стандартными формулами таблиц import, результат ошибка.

Помогите получить ссылку из ячейки, точнее из текста в ячейке.
Как достать/получить/извлечь ссылку, которая принадлежит тексту?

Желаемый результат: извлечь ссылку из текста.

Цель: использовать ссылки для формул IMPORTXML

пример:
https://docs.google.com/spreadsheets/d/1terpu3TiZNIhu9-ThaHqleHxbe8HGzHR_y2Xqz4TwKw/edit?usp=sharing

Спасибо сообществу, вопрос решен.

Решение представлено @romanigro Романом Игнатовым в сообщении https://t.me/google_spreadsheets_chat/144742
источник

c

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

РИ

Роман Игнатов... in Чат | Google Таблицы и скрипты
citizen_su
Добрый день.

Проблема: ссылка принадлежащая тексту не обрабатывается стандартными формулами таблиц import, результат ошибка.

Помогите получить ссылку из ячейки, точнее из текста в ячейке.
Как достать/получить/извлечь ссылку, которая принадлежит тексту?

Желаемый результат: извлечь ссылку из текста.

Цель: использовать ссылки для формул IMPORTXML

пример:
https://docs.google.com/spreadsheets/d/1terpu3TiZNIhu9-ThaHqleHxbe8HGzHR_y2Xqz4TwKw/edit?usp=sharing

Спасибо сообществу, вопрос решен.

Решение представлено @romanigro Романом Игнатовым в сообщении https://t.me/google_spreadsheets_chat/144742
пример
источник

C

Combot in Чат | Google Таблицы и скрипты
📌❗️citizen_su, в чате только одно правило: к каждому вопросу прикладывать ссылку на Таблицу с примером.

Как нужно:
Друзья, привет! Как бы мне из левой таблицы сделать правую? Сроки горят, гречки нет, выручайте!
https://docs.google.com/spreadsheets/d/1RxWhIvTprmnVHxUpRXOonLgBrfv7YL6cevGWaNo26nE/edit#gid=135585788
источник

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
citizen_su
Добрый день.

Проблема: ссылка принадлежащая тексту не обрабатывается стандартными формулами таблиц import, результат ошибка.

Помогите получить ссылку из ячейки, точнее из текста в ячейке.
Как достать/получить/извлечь ссылку, которая принадлежит тексту?

Желаемый результат: извлечь ссылку из текста.

Цель: использовать ссылки для формул IMPORTXML

пример:
https://docs.google.com/spreadsheets/d/1terpu3TiZNIhu9-ThaHqleHxbe8HGzHR_y2Xqz4TwKw/edit?usp=sharing

Спасибо сообществу, вопрос решен.

Решение представлено @romanigro Романом Игнатовым в сообщении https://t.me/google_spreadsheets_chat/144742
Вы не можете получить ссылку из встроенной гиперссылки с использованием стандартных формул
источник

MS

Michael Smirnov in Чат | Google Таблицы и скрипты
Max Makhrov
Спасибо большое автору за свой вариант формулы с QUERY!

Проблема по сути сводится к сумме по строкам или по столбцам при помощи формул массива. Решение с QUERY — это что-то новое, чего я раньше не видел.
Вопрос по сумме по строкам на StackOverflow довольно популярный (45К просмотров), но решения с QUERY там нет:
https://stackoverflow.com/questions/21797621/arrayformula-sum-in-google-spreadsheet/

А мне кажется, это решение лучше всего подходит. MMULT может короче, но мне сложнее его понять, и MMULT выполняет больше операций, и должен медленнее работать (не тестировал в этом случае, это из опыта).
MMULT это обычное умножение матриц. Если матрицы на единичный столбец - построчная сумма, если единичной строки на матрицу - сумма по столбцам. За счёт того, что в QUERY не будет умножения каждого элемента матрицы на 1 она действительно может быстрее выполняться. Но в QUERY может быть другой overhead, не факт, что в итоге QUERY будет быстрее.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Можно извлечь при помощи скриптов и getrichtext, у нас тут где-то в чате был сниппет на эту тему.
источник

EN

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

c

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

c

citizen_su in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Можно извлечь при помощи скриптов и getrichtext, у нас тут где-то в чате был сниппет на эту тему.
Спасибо. Найду.
источник

c

citizen_su in Чат | Google Таблицы и скрипты
Vitaliy P.
Вы не можете получить ссылку из встроенной гиперссылки с использованием стандартных формул
Спасибо. Посмотрю в dev.gscript -  getrichtext
источник