Size: a a a

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

2022 January 19

KN

Kirill Nikitin in Чат | Google Таблицы и скрипты
уже.

спасибо в любом случае указали мне вектор куда двигаться
источник

u

un_excel_bot 😈 in Чат | Google Таблицы и скрипты
Kirill Nikitin (0) изменил репутацию Кирилл (25)
источник

ДХ

Дамир Хафизов... in Чат | Google Таблицы и скрипты
Всем ✋🏻, в сводных таблицах открытый диапазон нельзя указать да?
источник

A

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

A

Admin in Чат | Google Таблицы и скрипты
Telegram
Google Таблицы
​​Сводная по “бесконечному” количеству строк

Задача: сделать сводную на основе всех строк на листе.
Открытый диапазон не работает: при попытке исправить источник на что-то вроде A2:F он тут же превратится в A2:F1000 (если на листе 1000 строк).

Но если заголовки данных в первой строке, как это нередко бывает — можно в качестве источника указать столбцы целиком: A:F.

Теперь все строки с листа будут учитываться в сводной. Но один минус — при наличии в диапазоне пустых строк и в сводной будут появляться пустые значения по тем полям, которые используются в группировке. Исправляется это просто — нужно добавить в фильтр любое поле и исключить в нем пустые значения (это должно быть то поле, которое точно заполняется для непустых строк — то есть отсутствие в нем значений точно гарантирует, что это полностью пустая строка).

Таблица с примером (создать копию)

P.S. В Excel для этой задачи можно отформатировать диапазон как “Таблицу” (Ctrl+T или Главная - Форматировать как Таблицу) и построить сводную на основе нее.…
источник

ДХ

Дамир Хафизов... in Чат | Google Таблицы и скрипты
👍
источник

u

un_excel_bot 😈 in Чат | Google Таблицы и скрипты
Дамир Хафизов (247) изменил репутацию Admin (1621)
источник

v

volond in Чат | Google Таблицы и скрипты
Случайно есть »
источник

РФ

Ринат Файзулин... in Чат | Google Таблицы и скрипты
Всем привет! Ребята, подскажите по GAS. В таблице скриптом фильтрую строки из базы данных на соседнем листе. В конце процесса выполняется функция, убирающая все лишние строки внизу. Если выводимое фильтром количество значений меньше предыдущего, то все нормально. Однако если больше, то выскакивает сообщение "Exception: Those rows are out of bounds". Мол, строки лежат за пределами поля. При этом сами значения вставляются и лишние строки удаляются. Можно как-то избежать появления этой ошибки?  Функция удаления строк:  function removeEmptyRows(){
 var sh = SpreadsheetApp.getActiveSheet();
 var maxRows = sh.getMaxRows();
 var lastRow = sh.getLastRow();
 sh.deleteRows(lastRow+1, maxRows-lastRow);
}
https://docs.google.com/spreadsheets/d/1TuMhMeF9Dewl-MebJKe2zkJvGFeCS-FgggzRIAT4iq0/edit?usp=sharing
источник

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
Если вам лень набирать отступы, то используйте этот пункт меню
источник

РФ

Ринат Файзулин... in Чат | Google Таблицы и скрипты
Спасибо, буду пользоваться. Как-то не обращал внимания
источник

u

un_excel_bot 😈 in Чат | Google Таблицы и скрипты
Ринат Ф. (1) изменил репутацию Vitaliy P. (1284)
источник

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
Полагаю, проблема в том, что вы удаляете больше строк, чем есть на листе
источник

РФ

Ринат Файзулин... in Чат | Google Таблицы и скрипты
хм, а как этого избежать?
источник

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
Я откуда знаю?)
источник

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
Ваш код не дает понимания как воспроизвести ошибку
источник

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
Простой запуск функции из редактора удаляет как нужно без ошибок
источник

РФ

Ринат Файзулин... in Чат | Google Таблицы и скрипты
Если отфильтровать ООО "Союз гидов", а потом после них ООО "Причал" то она точно появляется)
источник

РФ

Ринат Файзулин... in Чат | Google Таблицы и скрипты
Кажется дело вот в чем... Если после маленького кол-ва строк вставляется большое, то недостающие для этого строки автоматом добавляются в таблицу, там нет лишних. И функция  просто не понимает, что удалять
источник

РФ

Ринат Файзулин... in Чат | Google Таблицы и скрипты
Да, добавил условие if(tt<=0){ return}  и ошибка пропала. Спасибо за наводку)
источник