Google Таблицы. Урок 103. Несколько фишек с флажками (checkbox)
ฝัง
- เผยแพร่เมื่อ 15 ก.ย. 2024
- Google Таблицы. Урок 103. Несколько фишек с флажками (checkbox)
В этом уроке мы еще раз поговорим про поля с галочками (флажками) для чего нужны и как это можно использовать.
Спасибо за просмотр!
Подписывайтесь а мой канал, ставьте лайки и оставляйте комментарии.
Посетите наш сайт: e-sdelano.ru
Наш канал в Яндекс Дзен: zen.yandex.ru/...
Этот канал есть и на RUTUBE: rutube.ru/chan...
Подписывайтесь на Телеграм (@esdelano): t.me/esdelano
Буду рад любым пожертвованиям на поддержку канала yoomoney.ru/to...
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам, в том числе сможете просматривать ролики, которые ещё не доступны остальным подписчикам.
Подробнее:
/ @esdelano
Огромное спасибо за полезное видео! Нашла информацию как выводить строки, если чек бокс активный только у вас👍👍👍
Благодарю за четкую подачу!
Замечательный урок!
Добрый день! Доступно объясняете, Благодарю! Покажите пожалуйста, как сбросить checkbox в таблице с примененным фильтром.
Добрый день! Просто щёлкнуть по нему
Почему, сейчас Google начал требовать разрешение авторизации при записи макроса, и пишет, что Google не проверял прложение для макроса и не рекомендунт авторизироваться.
Спасибо! Есть возможность назначить запуск макроса на чекбокс?
Подскажите, пожалуйста, какую формулу написать, чтобы скрыть флажок в столбце А, при условии если столбец B пустой
Лайфхак как отключить/включить все флажки в диапазоне:
1. выделить диапазон с флажками;
2. Нажать пробел;
3. Готово ✅
Для снятия всех флажков удобнее использовать такой скрипт
function choff() {
var range = SpreadsheetApp.getActive().getRange('A2:A1000');
range.uncheck();}
только диапазон поменяйте на свой
супер, куда его вставить осталось узнать :)
Добрый день! Какую формулу можно использовать с checkbox, чтобы сделать условие - если один checkbox отмечен, тогда другой отключается? Или другая ситуация - если один чекбокс отмечен, то другой чекбокс нельзя отметить. Чекбоксы в соседних колонках. Заранее спасибо!
Добрый день. Я думаю, что это можно реализовать только через скрипт, если порядок заполнения не учитывается. Если второй чек бокс жёстко привязан к первому, то можно попробовать через Если
@@esdelano Пробовал так: =if(K55=false;$L55=true). Но не работает. Работает частично. (хотел так - если один чек бокс L55 отмечен, то другой чек бокс K55 нельзя отметить). Может быть есть что-то простое?
Думаю, что тогда только через скрипт
Отличный урок! Подскажите, пожалуйста, нужно написать скрипт, который будет начинать свою работу с копирования активной(выделенной) ячейки. Можете, как то помочь?
Добрый день!
Спасибо за отзыв.
По скриптам есть много уроков, посмотрите, я думаю Вы сможете решить данную проблему
Google таблицы +скрипты: th-cam.com/play/PLALLLrN5wyOLhzwXEl402Xfy4Y55h4Vb8.html
Здравствуйте. Подскажите пожалуйста, возможно ли сделать так, чтобы отмеченные флажком значения попадали в раскрывающийся список в какой-то ячейке?
Да. Это можно сделать.
На дополнительной вкладке с помощью, например команды Filter генерируется столбик с нужными данными, а затем уже в нужной ячейке делается проверка данных и делается ссылка на этот список
@@esdelano спасибо за помощь. Тоже думал про такую схему. Получается,что напрямую этого сделать не удастся
Вместо QUERY можно воспользоваться FILTER. Хорошего дня 🙂
Да. Конечно можно...
Отличный урок! Подскажите, есть ли у Вас видео, как из таблицы (заявки товаров от клиентов) выводить фактуру на ту или иную заявку? Причем клиент заказывает несколько позиций товаров.
По формированию именно Счёта-Фактуры (или УПД) сделаю отдельное видео
@@esdelano буду ждать с нетерпением
@@esdelano Сделайте пожалуйста это видео!!
Доброго времени суток! Премного благодарен за этот познавательный урок - дня три наверное ломал голову, как автоматом убирать флажки с заполненных чекбоксов... А тут оказывается еще в январе этому обучали. Но..
Подскажите, куда копать, что читать, где что подправить.
Имеется книга на 26 листов, 23 из которых практически идентичны- 10 колонок, 24 строки. Но не все строки используются для флажков, а только с 6 по 23. в 24 стоит формула, которая делает подсчет по колонке, и из которой берет данные сводная таблица на отдельном листе. Использовав скрипт из урока получил вполне ожидаемый результат - cкрипт заполняет значением "false" ячейки с 6 до 24. Как ограничить его 23 строкой (а в идеале теми ячейками, где установлены чекбоксы)? И как научить скрипт делать очистку на всех 23 листах разом?
Добрый день в цикле укажите не переменную l, а просто 23.
Для очистки всех листов просто сделайте несколько команд.
В переменной table вместо значения getActivSheet, используйте метод setActivSheet.
У меня на канале был урок по скриптам, где использовался такой приём. Поищите
@@esdelano спасибо за целенаправление. Постараюсь найти и разобраться.
@@esdelano Хотя хотелось бы оставить переменную l, ибо на всех листах количество строк с чекбоксами варьируется от 12 до 18 (по количеству учеников в классах).
Если нужно последнюю строку оставить без изменений, тогда можно l уменьшить на одну единицу. В этом случае последняя строка листа не будет обрабатываться.
Либо l=l-1
Либо прямо в цикле допишите, что цикл до l-1
Можно ли добавить третий вариант галочки? Например: Да, Нет и Возможно
Очень хороший урок. Спасибо большое. Подскажите пожалуйста, какая должна быть формула чтобы таким образом выводились данные на другой лист?
Добрый день! Спасибо за отзыв.
Для того, чтобы использовать формулу на другом листе нужно в ссылках указать имя листа с восклицательным знаком в кавычках.
Например
'Лист 1'!$A$2
Спасибо большое. Подскажите пожалуйста ещё такой вопрос, при выводе Данных на другой лист артикул не весь отображается , есть артикул цифры и буквенноциферный , вот второй вариант и пропадает. Возможно как-то это обойти. В руководстве я прочитал что если столбец содержит данные разных типов то выводиться тот который преобладает ,а остальные типы считаются нулём. Возможно обмануть систему)). Заранее спасибо
Извините за беспокойство. Вроде получилось разобраться
Можете конечно написать ваш вариант. Может он правильнее будет. Спасибо большое. Ещё раз очень интересную информацию даёте
Это очень странно. Попробуйте у столбца, в который вставляете данные поменять формат ячеек на "Текст"
Добрый день! У меня пользовательская форма в одном листе. Она заполняется данными и с помощью скрипта ниже указанного отправляется в дугой лист "Baza". У меня не получается отправлять одним скриптом в которых есть данные. Как сделать? Заранее спасибо!
function test9() {
var spreadsheet = SpreadsheetApp.getActive();
if(spreadsheet.getRange('Y9').isChecked()===true){
spreadsheet.getRange('A11').activate();
var currentCell = spreadsheet.getCurrentCell();
spreadsheet.getSelection().getNextDataRange(SpreadsheetApp.Direction.NEXT).activate();
currentCell.activateAsCurrentCell();
spreadsheet.getRange('B11:X40').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Baza'), true);
spreadsheet.getRange('2:2').activate();
spreadsheet.getActiveSheet().insertRowsBefore(spreadsheet.getActiveRange().getRow(), 30);
spreadsheet.getActiveRange().offset(0, 0, 30, spreadsheet.getActiveRange().getNumColumns()).activate();
spreadsheet.getRange('B2').activate();
spreadsheet.getRange('Bektursyn!B11:X40').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Bektursyn'), true);
spreadsheet.getRangeList(['A11:A40','C11:C40', 'O11:X40']).activate()
.clear({contentsOnly: true, skipFilteredRows: true});
spreadsheet.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});
spreadsheet.getRange('Y9').uncheck();
}
};
Добрый день!
На канале есть видео по пользовательским формам. Посмотрите.