Size: a a a

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

2019 May 02

EN

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

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Друзья, привет. Сегодня поговорим про то, как убрать из таблицы строки и столбцы с нулевой суммой. Делать это будем с помощью обоюдоострой и не знающей пощады функции FILTER.

Слева на скриншоте - исходная таблица, у Алексея и Антона ни по одному месяцу нет продаж, также ни у кого нет продаж в июле и октябре 17.

Формула ниже оставит таблицу без пустых строк (условие: сумма по строке > 0),

=FILTER(A1:G7;B1:B7>0)

Добавим ее результат, как диапазон данных в другой FILTER (условие: сумма по столбцу в исходной таблице > 0) и из таблицы пропадут пустые столбцы (месяца без продаж),

=FILTER(FILTER(A1:G7;B1:B7>0);A2:G2>0)

Таблица с примером: https://goo.gl/JCN2Ve

P.S. Спасибо нашему читателю Сергею за отличную идею для поста.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Но мы просто фильтровали от пустых, а в видео идея более продвинутая, можно фильтровать из внешних ячеек по двум плоскостям. Класс 👍
источник

SM

Stanislav Maslakov in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Но мы просто фильтровали от пустых, а в видео идея более продвинутая, можно фильтровать из внешних ячеек по двум плоскостям. Класс 👍
Спасибо, хотя по сути реализация одна и та же...
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Добавить паузу между запусками, как в ней и написано :)
источник

EN

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

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Надо добавить строку, которая в ошибке внутрь цикла
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Сразу после sum, например
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Нет, после следующего, это нужно сделать внутри цикла
источник

EN

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

EN

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

EN

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

EN

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

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Я сейчас до компьютера дойду и попробую, правда я не помню эту функцию, что она делает вообще?
источник

SM

Stanislav Maslakov in Чат | Google Таблицы и скрипты
Не очень разбираюсь в этом, но помоему оно и будет выдавать ошибку пока не поучит значения, а получит оно их тогда когда вы введете их в таблице, мне кажется не тут проблема, обьявите переменную в функции, с одним из значений из таблицы и протестируйте как оно будет работать, мне кажется так надо сделать
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
А, так это скрипт из интернета, вспомнил
источник

SM

Stanislav Maslakov in Чат | Google Таблицы и скрипты
народ подскажите такое дело есть формула =ArrayFormula(IF(ISBLANK(A13:A25),"",2)) она на всем диапазоне от А13 до А25 проверяет наличие пустых ячеек и там где не пусто вставляет рядом значение 2, так вот как в это чудо запихнуть формулу с фильтрами вот такую sum(FILTER(filter($A$1:$N$9,$B$1:$B$9="нал"),$A$1:$N$1=A14)) Загвоздка в том что функция фильтра никак не хочет с массивами дружить имеется в виду искать по массиву А:А, надо только А14 прописывать. Есть идеи как это реализовать?
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Stanislav Maslakov
народ подскажите такое дело есть формула =ArrayFormula(IF(ISBLANK(A13:A25),"",2)) она на всем диапазоне от А13 до А25 проверяет наличие пустых ячеек и там где не пусто вставляет рядом значение 2, так вот как в это чудо запихнуть формулу с фильтрами вот такую sum(FILTER(filter($A$1:$N$9,$B$1:$B$9="нал"),$A$1:$N$1=A14)) Загвоздка в том что функция фильтра никак не хочет с массивами дружить имеется в виду искать по массиву А:А, надо только А14 прописывать. Есть идеи как это реализовать?
В filter - никак, но можешь переписать на sumif, он умеет в массив (в том числе с несколькими диапазонами)
источник

SM

Stanislav Maslakov in Чат | Google Таблицы и скрипты
Eugeny Namokonov
В filter - никак, но можешь переписать на sumif, он умеет в массив (в том числе с несколькими диапазонами)
Да но тут у меня перекрестная фильтрация , мне надо что бы именно с фильтром было, задача вообще состоит в том что бы там где в столбце А есть значение, туда применялась эта формула с фильтрами
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Stanislav Maslakov
Да но тут у меня перекрестная фильтрация , мне надо что бы именно с фильтром было, задача вообще состоит в том что бы там где в столбце А есть значение, туда применялась эта формула с фильтрами
А, увидел, там опять в двух плоскостях
источник