Infinite Dependent Dropdown Lists in Google Sheets Part 3 (RU voice)

Поділитися
Вставка
  • Опубліковано 10 бер 2021
  • Video Infinite Dependent Dropdown Lists in Google Sheets (part 3) contains a description of the modified and corrected code from the previous video: • Бесконечные Зависимые ...
    In the new code, thanks to Maxim (link to his channel at the bottom of this description), an irrelevant error message has been fixed.
    In addition, the ability to add an arbitrary number of columns and rows before and above the drop-down lists has been added.
    The script described in the video can be found here: it4each.com/en/blog/infinite-...
    Video about working with arrays Google Apps Script: • Google App Script. Мас...
    Link to Maxim's channel: / @user-if7hn9cd9k
    #DropdownLists #DependentDropdownLists #GoogleAppsScript #GoogleSheets

КОМЕНТАРІ • 43

  • @3709966
    @3709966 3 роки тому +3

    Пересмотрел все 3 видео. Спасибо. Давно искал и не понимал как это сделать в Гугл таблицах. (В Экселе это реализовано легче) Была задача сделать таблицу для учета доходов\расходов\личных расходов. Просто скопировал скрип и все работает! И даже не нужно вводить через запятую в Data validation все категории. Только есть одно но, я не прописывал "Ссылки из списка" т.к, категории расходов/доходов могут добавляться и вручную каждый раз прописывать и во вкладку Data и в Data validation не удобно. Наверное по этой причине после каждого ввода данных в соседней колонке справа срабатывает скрипт и появляется выпадающий список, который не позволяет вносить в данную ячейку свои данные. Приходится каждый раз форматировать яцейки и убирать выпадающие списки.
    Так же было бы намного удобнее если не приходилось растягивать таблицу вниз для ввода новых данных, как в Екселе умные таблицы.

    • @IT4eachcom
      @IT4eachcom  3 роки тому

      Андрей, здравствуйте! Огромное спасибо за такой приятный, объёмный и информативный комментарий!
      Отдельное спасибо за Ваше пожелание “не растягивать таблицу”, чтобы перетянуть формулы в новые строки! Это очень просто сделать, поэтому в ближайшем видео о связанных списках это пожелание обязательно будет реализовано.
      Правда, не уверен, что до конца понял два момента. Поэтому, отвечаю как понял и заранее прощу прощения, если вопрос был о другом.
      Во-первых, не ясно, в чём конкретно проблема с добавлением новых категорий. Сейчас, достаточно просто дописать новую строку в листе *Data* и эти данные АВТОМАТИЧЕСКИ попадают ВО ВСЕ СПИСКИ вариантов при создании новой ячейки (или редактирования существующей) на листе *Home* .
      Во-вторых, не понял, почему надо удалять ненужный выпадающий список справа от ячейки ввода? Выпадающий список “справа” появляется только в том случае, если на листе *Data* есть такой же столбец, что и на листе *Home* . Поэтому достаточно убрать лишний столбец на листе данных *Data* , и проблема будет решена.

  • @user-my8mw9of5h
    @user-my8mw9of5h 2 роки тому +3

    Спасибо. Ооочень помогло. Я на этой базе сделаю сдельный расчет зп сборщиков на производстве. Кучу других видео пересмотрел, но все криво было.

    • @IT4eachcom
      @IT4eachcom  2 роки тому

      Спасибо за оценку и за обратную связь!
      И успехов в создании расчёта!

  • @owennewo7118
    @owennewo7118 2 роки тому +3

    Огромное спасибо

    • @IT4eachcom
      @IT4eachcom  2 роки тому

      И Вам спасибо за обратную связь!

  • @user-rr6sd9yc7g
    @user-rr6sd9yc7g 3 роки тому +4

    Здравствуйте!
    Большое вам спасибо за Вашу работу. Вы по настоящему "человек мира", без ваших трудов было бы очень тяжело познавать работу скриптов в гуле.
    У меня есть к Вам вопрос по теме: Я создал в этой же книге страницу Home2. Как заставить работать скрипт на обеих листах?
    Буду вам премного благодарен, ели поможете мне решить эту задачу.

    • @IT4eachcom
      @IT4eachcom  3 роки тому

      Здравствуйте! Спасибо за оценку!
      Скрипт для работы с неограниченным кол-во листов "Home" подробно рассмотрен в этом видео: ua-cam.com/video/pABmdcpC2LA/v-deo.html

  • @user-wf8jl7dh4u
    @user-wf8jl7dh4u 3 роки тому +3

    Огромное спасибо! А можно ли как-то сделать так, чтобы в третьем столбце можно было выбрать несколько вариантов из выпадающего списка и накопить их в ячейке через запятую? И еще при необходимости добавить что-то вручную непосредственно в ячейку? Заранее спасибо!

    • @IT4eachcom
      @IT4eachcom  3 роки тому +1

      Здравствуйте! Спасибо за отзыв!
      Несколько мне известно, стандартного решения для выбора нескольких вариантов из выпадающего списка в Google spreadsheet нет.
      Но можно пойти по-другому пути: написать скрипт, который будет делать выбор в другом месте (форма, модальное окно, другой лист или другой диапазон этого же листа) и переносить результат в нужную ячейку текущего листа.

    • @user-wf8jl7dh4u
      @user-wf8jl7dh4u 3 роки тому +2

      @@IT4eachcom Спасибо! А как с Вами можно связаться?

    • @IT4eachcom
      @IT4eachcom  3 роки тому +1

      it4each.com@gmail.com

  • @eltigre8475
    @eltigre8475 Рік тому +1

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

    • @IT4eachcom
      @IT4eachcom  Рік тому

      Здравствуйте! Смотрите дальше - в следующем (по плейлисту) видео добавляется формула, которая ограничивает удаление значений в строке.

  • @BrestSouth
    @BrestSouth Рік тому +1

    Здравствуйте, а как применить ваш скрипт на уже созданный документ ? Может еще подскажите, что нужно сделать чтобы скрипт работал не только на "Home" но допустим на 10 листах, как это прописать ?

    • @IT4eachcom
      @IT4eachcom  Рік тому

      Здравствуйте!
      Ответ в следующем видео!

  • @user-my8mw9of5h
    @user-my8mw9of5h 2 роки тому +1

    Добрый день. применил ваш скрипт. он заработал. но столкнулся с проблемой. при заполнении выпадающего списка, автоматически удаляется все на этой строке кроме данных скрипта и их столбцов. удаляются и данные и выпадающие списки. подскажите ,что сделать можно?

    • @IT4eachcom
      @IT4eachcom  2 роки тому

      Здарвствуйте!
      Какая же это проблема? Так и задумано.
      Ведь если изменяется значение в ячейке слева, значит вся строка справа от этого изменения автоматически становится неверной, поскольку соответствует не текущему, а удалённому значению.

  • @FOXisDRUG
    @FOXisDRUG 3 роки тому +2

    Добрый день. Если справа от выпадающего списка заполнены значения, и только после этого выбираешь что-то в выпадающем списке, то эти заполненные значения - стираются. Вопрос - можно как-то настроить зависимые выпадающие списки, чтобы только (допустим) 2 выпадающих зависимых столбца было, а дальше шли столбцы с другими нужными формулами?

    • @IT4eachcom
      @IT4eachcom  3 роки тому +1

      Здравствуйте!
      Мне кажется, что ответ на поставленный вопрос Вы сможите найти здесь: ua-cam.com/video/pABmdcpC2LA/v-deo.html

    • @FOXisDRUG
      @FOXisDRUG 3 роки тому +3

      @@IT4eachcom Спасибо, нашел ответ)

    • @IT4eachcom
      @IT4eachcom  3 роки тому +1

      И Вам спасибо!

    • @user-ow2uf1xj7d
      @user-ow2uf1xj7d 3 роки тому +1

      @@FOXisDRUG Здравствуйте, Роман! Если можно, подскажите, как справились с данным вопросом (я не программист). Мне тоже в файле нужно только два выпадающих связанных списка, а остальные самостоятельные списки. Спасибо за ответ! (yanata101@gmail.com)

    • @IT4eachcom
      @IT4eachcom  3 роки тому +4

      Татьяна, выше, в предыдущем ответе Роману, указана ссылка на новое видео, где выпдающие списки встраивается в готовую таблицу: ua-cam.com/video/pABmdcpC2LA/v-deo.html

  • @user-td1km6wz6m
    @user-td1km6wz6m 3 роки тому +1

    Добрый день. Как убрать 3 столбец color? Чтобы было только 2 выпадающих списка?

    • @IT4eachcom
      @IT4eachcom  3 роки тому +1

      Здравствуйте! Просто удалить с листа Data!

    • @user-td1km6wz6m
      @user-td1km6wz6m 3 роки тому

      @@IT4eachcom Почему он удаляет все значение в этой строке? Например, в ячейке А2 выбираю из выпадающего списка и он удаляет все что было в строке 2

    • @IT4eachcom
      @IT4eachcom  3 роки тому +2

      Этот скрипт будет чистить всю строку.
      Чтобы сохранить данные справа от выпадающих списков, попробуйте этот скрипт: ua-cam.com/video/pABmdcpC2LA/v-deo.html

  • @kamilgontarczyk
    @kamilgontarczyk 2 роки тому

    Как поправить код, что бы скрипт не затирал все данные что справа в других столбцах, а затирал только те, что в дате? Получается что делаешь еще 10 столбцов с данными после выборки и он их затирает. Идеальный скрипт, за исключением этой мелочи) Я не знаю что еще можно добавить в него) Спасибо за работу и пояснения.

    • @IT4eachcom
      @IT4eachcom  2 роки тому +1

      Здравствуйте, Игорь!
      Спасибо за обратную связь!
      Ответ на Ваш вопрос можно найти в следующем видео ua-cam.com/video/pABmdcpC2LA/v-deo.html или, как ещё одни вариант, сделать индивидуальный заказ на it4each@gmail.com

  • @user-kx9zo4tm7p
    @user-kx9zo4tm7p 3 роки тому +1

    Добрый день. Опять проблема) Все хорошо работает если смещение есть только на листе "Home", если делать смещение слева от первого столбца на листе "Data", то код не работает как надо - в принципе логично. Но! При добавлении в переменную col_data число соответствующее отступу, все равно не решает проблему

    • @IT4eachcom
      @IT4eachcom  3 роки тому

      Здравствуйте!
      Совершенно верно - здесь мало сдвига в коде (он работает только для сдвига на листе Home), тут надо менять формулы.

    • @IT4eachcom
      @IT4eachcom  3 роки тому

      Если хотите, могу сделать под заказ. Моя почта: IT4each.com@gmail.com

  • @OnlyonefRom
    @OnlyonefRom 2 роки тому +3

    Спасибо огромное за такую работу. Вселенная послала мне такого человека, как Вы)) Посмотрел все видео, двигался от простого к сложному, но, чтобы не казалась жизнь сказкой, вселенная дала мне кривые руки одновременно с неуемной тягой к знаниям)) оба скрипта выдают ошибку TypeError: Cannot read property 'range' of undefined
    onEdit @ Код.gs:5 ( код разный, но все время при его нажатии ссылается к строке let row = e.range.getRow(); Что я делаю не так?

    • @IT4eachcom
      @IT4eachcom  2 роки тому

      Спасибо на добром слове!
      Ошибка скорее всего из-за того, что e.range.getRow() возвращает пустое (точнее неопределённое) значение.
      Часто возникает, когда неверно указано имя листа Home.

  • @user-lo5fp1ko8s
    @user-lo5fp1ko8s 2 роки тому +1

    Выдает ошибку: TypeError: Cannot read property 'getSheetByName' of null tpm @ Код.gs:29

    • @IT4eachcom
      @IT4eachcom  2 роки тому

      Здравствуйте!
      Скорее всего это ошибка в имени листов *Home* или *Data*.
      Я изменил скрипт на сайте и добавил в него проверку наличия этих листов в файле.