Добрый день, я начинающий пользователь гугл таблиц. Не могу найти решение своей задачи, скорее всего по неопытности. Требуется создать выпадающий список, который соответствовал бы требованиям заданой ячейки. Самый простой пример -- имеем обьект Доходы\Расходы нужно чтобы при выборе Доходы -- выпадающий список предлагал статьи Доходов из выбранного диапазона и наоборот. Как это можно проще всего реализовать?
Добрый день, я начинающий пользователь гугл таблиц. Не могу найти решение своей задачи, скорее всего по неопытности. Требуется создать выпадающий список, который соответствовал бы требованиям заданой ячейки. Самый простой пример -- имеем обьект Доходы\Расходы нужно чтобы при выборе Доходы -- выпадающий список предлагал статьи Доходов из выбранного диапазона и наоборот. Как это можно проще всего реализовать?AES
Сообщение отредактировал AES - Четверг, 15.02.2024, 00:33
Очень жаль, что Вы не нарисовали никакой своей таблички для примера, с общим доступом - по крайней мере, на время обсуждения. Без наглядного примера затруднительно представлять себе понятия типа "объект Приход/Расход" ("что за объект такой? как он может выглядеть?")
Рискну предположить, что это колонка в вашей учетной таблице, в ячейках которой в зависимости от "направления" очередной строки (приходная или расходная), выпадающий список содержит либо категории прихода, либо категории расхода. Если бы у "Прихода" и "Расхода" было бы по отдельной колонке, то можно было бы сделать по отдельному выпадающему списку для каждой такой колонки и на этом покончить с проблемой. Вы же, как понимаю, хотите, чтобы колонка была именно одна и список как бы динамически менялся в зависимости от направленности строки.
К сожалению, на данном этапе развития Таблиц Google выпадающие списки в них - БЕЗУСЛОВНЫЕ, и поэтому для реализации условия 1 ("Приход") нужно создавать один список, а для реализации условия 2 ("Расход") - другой ОТДЕЛЬНЫЙ список, независимый от первого.
Простейшей физической реализацией такого подхода может быть следующая схема. Допустим, первая строка вашей таблицы - приходная. Тогда делаете в ее колонке "объект Приход/Расход" (в одной ячейке только этой строки, не растягивая на всю колонку!) выпадающий список для "Прихода". Допустим, вторая строка вашей таблицы - расходная - для нее делаете (тоже только в одной ячейке!) список для "Расхода". Далее, допустим, третья и четвертая строки - снова приходные, для них копируете ячейку со списком из первой строки и после вставки выбираете нужные для 3-й и 4-й строки значения из их скопированных приходных списков. И далее, для каждой новой добавляемой в таблицу строки, в зависимости от ее направленности, копируете ячейку со списком из ближайшей сверху строки той же направленности, после чего "подправляете" выбор нужной категории.
При желании эту ручную схему можно автоматизировать с помощью скрипта, который в зависимости от направленности строки будет должным образом на ходу менять содержимое её выпадающего списка (выигрыш здесь мне лично не кажется великим). Но тут возникает вопрос - по какому признаку определять, относится строка к "Приходу" или "Расходу"? По знаку суммы? А вдруг у Вас там две отдельные беззнаковые колонки предусмотрены для "Прихода" и "Расхода"? Еще раз обращаю внимание: вот почему при обсуждении так важен наглядный пример, нарисованный своей рукой-владыкой!
P.S. Свое сообщение создавал по памяти, не имея текста вопроса перед глазами. Поэтому "Доходы" как-то сами собой у меня заменились на "Приходы" - надеюсь, в данном случае это не очень существенно и принципиально ))
Очень жаль, что Вы не нарисовали никакой своей таблички для примера, с общим доступом - по крайней мере, на время обсуждения. Без наглядного примера затруднительно представлять себе понятия типа "объект Приход/Расход" ("что за объект такой? как он может выглядеть?")
Рискну предположить, что это колонка в вашей учетной таблице, в ячейках которой в зависимости от "направления" очередной строки (приходная или расходная), выпадающий список содержит либо категории прихода, либо категории расхода. Если бы у "Прихода" и "Расхода" было бы по отдельной колонке, то можно было бы сделать по отдельному выпадающему списку для каждой такой колонки и на этом покончить с проблемой. Вы же, как понимаю, хотите, чтобы колонка была именно одна и список как бы динамически менялся в зависимости от направленности строки.
К сожалению, на данном этапе развития Таблиц Google выпадающие списки в них - БЕЗУСЛОВНЫЕ, и поэтому для реализации условия 1 ("Приход") нужно создавать один список, а для реализации условия 2 ("Расход") - другой ОТДЕЛЬНЫЙ список, независимый от первого.
Простейшей физической реализацией такого подхода может быть следующая схема. Допустим, первая строка вашей таблицы - приходная. Тогда делаете в ее колонке "объект Приход/Расход" (в одной ячейке только этой строки, не растягивая на всю колонку!) выпадающий список для "Прихода". Допустим, вторая строка вашей таблицы - расходная - для нее делаете (тоже только в одной ячейке!) список для "Расхода". Далее, допустим, третья и четвертая строки - снова приходные, для них копируете ячейку со списком из первой строки и после вставки выбираете нужные для 3-й и 4-й строки значения из их скопированных приходных списков. И далее, для каждой новой добавляемой в таблицу строки, в зависимости от ее направленности, копируете ячейку со списком из ближайшей сверху строки той же направленности, после чего "подправляете" выбор нужной категории.
При желании эту ручную схему можно автоматизировать с помощью скрипта, который в зависимости от направленности строки будет должным образом на ходу менять содержимое её выпадающего списка (выигрыш здесь мне лично не кажется великим). Но тут возникает вопрос - по какому признаку определять, относится строка к "Приходу" или "Расходу"? По знаку суммы? А вдруг у Вас там две отдельные беззнаковые колонки предусмотрены для "Прихода" и "Расхода"? Еще раз обращаю внимание: вот почему при обсуждении так важен наглядный пример, нарисованный своей рукой-владыкой!
P.S. Свое сообщение создавал по памяти, не имея текста вопроса перед глазами. Поэтому "Доходы" как-то сами собой у меня заменились на "Приходы" - надеюсь, в данном случае это не очень существенно и принципиально ))Gustav
https://docs.google.com/spreads....4143767 Вот открыл доступ, для наглядного примера. Хочу динамический список Лист "Факт" колонка "Категория" из листа данные "приход\расход". И да проблема как раз таки сделать выпадающий список динамичным. Я не могу разобраться как можно это настроить. А могу я попросить ваш телеграмм -- по возможности хотелось бы созвониться -- проконсультироваться. Потому как с гугл таблицаи только начал разбираться -- вопросов может быть еще много в будущем. Возможно не бесплатно, если вдруг вопросы будут обьемные....) Спасибо.
https://docs.google.com/spreads....4143767 Вот открыл доступ, для наглядного примера. Хочу динамический список Лист "Факт" колонка "Категория" из листа данные "приход\расход". И да проблема как раз таки сделать выпадающий список динамичным. Я не могу разобраться как можно это настроить. А могу я попросить ваш телеграмм -- по возможности хотелось бы созвониться -- проконсультироваться. Потому как с гугл таблицаи только начал разбираться -- вопросов может быть еще много в будущем. Возможно не бесплатно, если вдруг вопросы будут обьемные....) Спасибо.AES
Сообщение отредактировал AES - Суббота, 17.02.2024, 20:07
Ах, вот как! Любопытно было бы посмотреть. Жаль, что так быстро закрыли доступ. Кстати, в правилах хорошего тона на Форуме - оставлять (навсегда!) доступ хотя бы на просмотр к тестовому файлу. Иначе, как сами понимаете, пропадает смысл всего обсуждения - в теме остаются только слова, без каких-либо иллюстраций
Примеры зависимых выпадающих списков в Интернете часто приводятся только для двух ячеек, в первой из которых выбирается тип списка ("Доход" или "Расход" в вашем случае), а во второй - уже собственно выбор из соответствующего списка категорий, который считывается из диапазона, содержащего формулу (обычно с функцией ДВССЫЛ), формирующую на лету нужный список. У пользователя от этой технологии возникает эйфория и он спешит внедрить ее в свою таблицу, вводя соответствующую пару ячеек в КАЖДУЮ строку своей таблицы. А дальше (не сразу, а после некоторых мук непонимания) приходит прозрение - диапазон, содержащий значения списка, нужно хранить СВОЙ в КАЖДОЙ строке таблицы, а ссылку в правиле проверки делать обязательно ОТНОСИТЕЛЬНОЙ (без $), чтобы она автоматически настраивалась при копировании на нужную строку.
Т.е. при использовании в ячейках таблиц зависимых списков, организованных на формулах, придётся хранить содержимое списка в текущей строке таблицы, например, справа, увеличивая ее размер на количество столбцов, равное количеству категорий в самом длинном списке. Мой же описанный выше в сообщении №2 "кустарный" метод докопирования в новую строку нужного поля со списком из вышерасположенных строк таблицы - свободен от подобного недостатка (не нужно доп.ячеек справа для хранения списка).
В общем, что-то мне подсказывает, что Вы еще вернетесь в эту тему...
P.S. Вот здесь: http://www.excelworld.ru/forum/23-51260-334520-16-1675434044 есть ссылка на мой расшаренный пример с зависимыми списками. Там даже не два, а три зависимых поля. Скопируйте пример к себе и разберите. Обратите внимание, что в примере для каждой строки на листе "Выбор" формируются соответствующие "поддерживающие" строки с горизонтальными списками на "параллельных" листах "Иерархия1" и "Иерархия2".
Словом, организация зависимых списков в ячейках в строках таблиц с помощью формул - удовольствие недешевое в плане задействованных ресурсов, хотя и выглядящее внешне весьма эффектно.
Ах, вот как! Любопытно было бы посмотреть. Жаль, что так быстро закрыли доступ. Кстати, в правилах хорошего тона на Форуме - оставлять (навсегда!) доступ хотя бы на просмотр к тестовому файлу. Иначе, как сами понимаете, пропадает смысл всего обсуждения - в теме остаются только слова, без каких-либо иллюстраций
Примеры зависимых выпадающих списков в Интернете часто приводятся только для двух ячеек, в первой из которых выбирается тип списка ("Доход" или "Расход" в вашем случае), а во второй - уже собственно выбор из соответствующего списка категорий, который считывается из диапазона, содержащего формулу (обычно с функцией ДВССЫЛ), формирующую на лету нужный список. У пользователя от этой технологии возникает эйфория и он спешит внедрить ее в свою таблицу, вводя соответствующую пару ячеек в КАЖДУЮ строку своей таблицы. А дальше (не сразу, а после некоторых мук непонимания) приходит прозрение - диапазон, содержащий значения списка, нужно хранить СВОЙ в КАЖДОЙ строке таблицы, а ссылку в правиле проверки делать обязательно ОТНОСИТЕЛЬНОЙ (без $), чтобы она автоматически настраивалась при копировании на нужную строку.
Т.е. при использовании в ячейках таблиц зависимых списков, организованных на формулах, придётся хранить содержимое списка в текущей строке таблицы, например, справа, увеличивая ее размер на количество столбцов, равное количеству категорий в самом длинном списке. Мой же описанный выше в сообщении №2 "кустарный" метод докопирования в новую строку нужного поля со списком из вышерасположенных строк таблицы - свободен от подобного недостатка (не нужно доп.ячеек справа для хранения списка).
В общем, что-то мне подсказывает, что Вы еще вернетесь в эту тему...
P.S. Вот здесь: http://www.excelworld.ru/forum/23-51260-334520-16-1675434044 есть ссылка на мой расшаренный пример с зависимыми списками. Там даже не два, а три зависимых поля. Скопируйте пример к себе и разберите. Обратите внимание, что в примере для каждой строки на листе "Выбор" формируются соответствующие "поддерживающие" строки с горизонтальными списками на "параллельных" листах "Иерархия1" и "Иерархия2".
Словом, организация зависимых списков в ячейках в строках таблиц с помощью формул - удовольствие недешевое в плане задействованных ресурсов, хотя и выглядящее внешне весьма эффектно.Gustav
Подумал, что, наверное, надо отметить следующее. Всё, сказанное мной выше в этой теме, относится исключительно к Tаблицам Google.
В Excel ситуация с зависимыми выпадающими списками более благоприятная и эффективная. Основная причина заключается в том, что в Excel в качестве источника строк списка можно указывать формулу с разнообразными функциями, в то время, как в Таблицах Google - только ссылку на диапазон рабочего листа (либо простое перечисление элементов через запятую/точку с запятой). Думается, что обстановка в Таблицах Google со временем будет улучшаться, подтягиваясь по возможностям к Excel, но когда именно это случится - знает только Google.
Для иллюстрации выбрал пару роликов из Ю-Туба, наглядно демонстрирующих именно это расхождение по источнику строк: * для Excel - https://www.youtube.com/watch?v=nxPxp-CLIqA - Николай Павлов "Как сделать связанные выпадающие списки в Excel одной формулой" * для Google - https://www.youtube.com/watch?v=nhsl_iJbn40 - Макс Махров "Связанные выпадающие списки в таблицах Google Способ2"
Подумал, что, наверное, надо отметить следующее. Всё, сказанное мной выше в этой теме, относится исключительно к Tаблицам Google.
В Excel ситуация с зависимыми выпадающими списками более благоприятная и эффективная. Основная причина заключается в том, что в Excel в качестве источника строк списка можно указывать формулу с разнообразными функциями, в то время, как в Таблицах Google - только ссылку на диапазон рабочего листа (либо простое перечисление элементов через запятую/точку с запятой). Думается, что обстановка в Таблицах Google со временем будет улучшаться, подтягиваясь по возможностям к Excel, но когда именно это случится - знает только Google.
Для иллюстрации выбрал пару роликов из Ю-Туба, наглядно демонстрирующих именно это расхождение по источнику строк: * для Excel - https://www.youtube.com/watch?v=nxPxp-CLIqA - Николай Павлов "Как сделать связанные выпадающие списки в Excel одной формулой" * для Google - https://www.youtube.com/watch?v=nhsl_iJbn40 - Макс Махров "Связанные выпадающие списки в таблицах Google Способ2"Gustav