Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Выпадающий список по заданому критерию - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Выпадающий список по заданому критерию
AES Дата: Четверг, 15.02.2024, 00:32 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

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


Сообщение отредактировал AES - Четверг, 15.02.2024, 00:33
 
Ответить
СообщениеДобрый день, я начинающий пользователь гугл таблиц. Не могу найти решение своей задачи, скорее всего по неопытности. Требуется создать выпадающий список, который соответствовал бы требованиям заданой ячейки. Самый простой пример -- имеем обьект Доходы\Расходы нужно чтобы при выборе Доходы -- выпадающий список предлагал статьи Доходов из выбранного диапазона и наоборот. Как это можно проще всего реализовать?

Автор - AES
Дата добавления - 15.02.2024 в 00:32
Gustav Дата: Пятница, 16.02.2024, 23:34 | Сообщение № 2
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Очень жаль, что Вы не нарисовали никакой своей таблички для примера, с общим доступом - по крайней мере, на время обсуждения. Без наглядного примера затруднительно представлять себе понятия типа "объект Приход/Расход" ("что за объект такой? как он может выглядеть?")

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

К сожалению, на данном этапе развития Таблиц Google выпадающие списки в них - БЕЗУСЛОВНЫЕ, и поэтому для реализации условия 1 ("Приход") нужно создавать один список, а для реализации условия 2 ("Расход") - другой ОТДЕЛЬНЫЙ список, независимый от первого.

Простейшей физической реализацией такого подхода может быть следующая схема. Допустим, первая строка вашей таблицы - приходная. Тогда делаете в ее колонке "объект Приход/Расход" (в одной ячейке только этой строки, не растягивая на всю колонку!) выпадающий список для "Прихода". Допустим, вторая строка вашей таблицы - расходная - для нее делаете (тоже только в одной ячейке!) список для "Расхода". Далее, допустим, третья и четвертая строки - снова приходные, для них копируете ячейку со списком из первой строки и после вставки выбираете нужные для 3-й и 4-й строки значения из их скопированных приходных списков. И далее, для каждой новой добавляемой в таблицу строки, в зависимости от ее направленности, копируете ячейку со списком из ближайшей сверху строки той же направленности, после чего "подправляете" выбор нужной категории.

При желании эту ручную схему можно автоматизировать с помощью скрипта, который в зависимости от направленности строки будет должным образом на ходу менять содержимое её выпадающего списка (выигрыш здесь мне лично не кажется великим). Но тут возникает вопрос - по какому признаку определять, относится строка к "Приходу" или "Расходу"? По знаку суммы? А вдруг у Вас там две отдельные беззнаковые колонки предусмотрены для "Прихода" и "Расхода"? Еще раз обращаю внимание: вот почему при обсуждении так важен наглядный пример, нарисованный своей рукой-владыкой!

P.S. Свое сообщение создавал по памяти, не имея текста вопроса перед глазами. Поэтому "Доходы" как-то сами собой у меня заменились на "Приходы" - надеюсь, в данном случае это не очень существенно и принципиально ))


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Пятница, 16.02.2024, 23:40
 
Ответить
СообщениеОчень жаль, что Вы не нарисовали никакой своей таблички для примера, с общим доступом - по крайней мере, на время обсуждения. Без наглядного примера затруднительно представлять себе понятия типа "объект Приход/Расход" ("что за объект такой? как он может выглядеть?")

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

К сожалению, на данном этапе развития Таблиц Google выпадающие списки в них - БЕЗУСЛОВНЫЕ, и поэтому для реализации условия 1 ("Приход") нужно создавать один список, а для реализации условия 2 ("Расход") - другой ОТДЕЛЬНЫЙ список, независимый от первого.

Простейшей физической реализацией такого подхода может быть следующая схема. Допустим, первая строка вашей таблицы - приходная. Тогда делаете в ее колонке "объект Приход/Расход" (в одной ячейке только этой строки, не растягивая на всю колонку!) выпадающий список для "Прихода". Допустим, вторая строка вашей таблицы - расходная - для нее делаете (тоже только в одной ячейке!) список для "Расхода". Далее, допустим, третья и четвертая строки - снова приходные, для них копируете ячейку со списком из первой строки и после вставки выбираете нужные для 3-й и 4-й строки значения из их скопированных приходных списков. И далее, для каждой новой добавляемой в таблицу строки, в зависимости от ее направленности, копируете ячейку со списком из ближайшей сверху строки той же направленности, после чего "подправляете" выбор нужной категории.

При желании эту ручную схему можно автоматизировать с помощью скрипта, который в зависимости от направленности строки будет должным образом на ходу менять содержимое её выпадающего списка (выигрыш здесь мне лично не кажется великим). Но тут возникает вопрос - по какому признаку определять, относится строка к "Приходу" или "Расходу"? По знаку суммы? А вдруг у Вас там две отдельные беззнаковые колонки предусмотрены для "Прихода" и "Расхода"? Еще раз обращаю внимание: вот почему при обсуждении так важен наглядный пример, нарисованный своей рукой-владыкой!

P.S. Свое сообщение создавал по памяти, не имея текста вопроса перед глазами. Поэтому "Доходы" как-то сами собой у меня заменились на "Приходы" - надеюсь, в данном случае это не очень существенно и принципиально ))

Автор - Gustav
Дата добавления - 16.02.2024 в 23:34
AES Дата: Суббота, 17.02.2024, 19:59 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

365
https://docs.google.com/spreads....4143767 Вот открыл доступ, для наглядного примера. Хочу динамический список Лист "Факт" колонка "Категория" из листа данные "приход\расход". И да проблема как раз таки сделать выпадающий список динамичным. Я не могу разобраться как можно это настроить. А могу я попросить ваш телеграмм -- по возможности хотелось бы созвониться -- проконсультироваться. Потому как с гугл таблицаи только начал разбираться -- вопросов может быть еще много в будущем. Возможно не бесплатно, если вдруг вопросы будут обьемные....) Спасибо.


Сообщение отредактировал AES - Суббота, 17.02.2024, 20:07
 
Ответить
Сообщениеhttps://docs.google.com/spreads....4143767 Вот открыл доступ, для наглядного примера. Хочу динамический список Лист "Факт" колонка "Категория" из листа данные "приход\расход". И да проблема как раз таки сделать выпадающий список динамичным. Я не могу разобраться как можно это настроить. А могу я попросить ваш телеграмм -- по возможности хотелось бы созвониться -- проконсультироваться. Потому как с гугл таблицаи только начал разбираться -- вопросов может быть еще много в будущем. Возможно не бесплатно, если вдруг вопросы будут обьемные....) Спасибо.

Автор - AES
Дата добавления - 17.02.2024 в 19:59
AES Дата: Воскресенье, 18.02.2024, 23:26 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

365
Уже решил свой вопрос с помощью функции ВПР... Спасибо
 
Ответить
СообщениеУже решил свой вопрос с помощью функции ВПР... Спасибо

Автор - AES
Дата добавления - 18.02.2024 в 23:26
Gustav Дата: Понедельник, 19.02.2024, 13:16 | Сообщение № 5
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
решил вопрос с помощью функции ВПР

Ах, вот как! Любопытно было бы посмотреть. Жаль, что так быстро закрыли доступ. Кстати, в правилах хорошего тона на Форуме - оставлять (навсегда!) доступ хотя бы на просмотр к тестовому файлу. Иначе, как сами понимаете, пропадает смысл всего обсуждения - в теме остаются только слова, без каких-либо иллюстраций :(

Примеры зависимых выпадающих списков в Интернете часто приводятся только для двух ячеек, в первой из которых выбирается тип списка ("Доход" или "Расход" в вашем случае), а во второй - уже собственно выбор из соответствующего списка категорий, который считывается из диапазона, содержащего формулу (обычно с функцией ДВССЫЛ), формирующую на лету нужный список. У пользователя от этой технологии возникает эйфория и он спешит внедрить ее в свою таблицу, вводя соответствующую пару ячеек в КАЖДУЮ строку своей таблицы. А дальше (не сразу, а после некоторых мук непонимания) приходит прозрение - диапазон, содержащий значения списка, нужно хранить СВОЙ в КАЖДОЙ строке таблицы, а ссылку в правиле проверки делать обязательно ОТНОСИТЕЛЬНОЙ (без $), чтобы она автоматически настраивалась при копировании на нужную строку.

Т.е. при использовании в ячейках таблиц зависимых списков, организованных на формулах, придётся хранить содержимое списка в текущей строке таблицы, например, справа, увеличивая ее размер на количество столбцов, равное количеству категорий в самом длинном списке. Мой же описанный выше в сообщении №2 "кустарный" метод докопирования в новую строку нужного поля со списком из вышерасположенных строк таблицы - свободен от подобного недостатка (не нужно доп.ячеек справа для хранения списка).

В общем, что-то мне подсказывает, что Вы еще вернетесь в эту тему... :)

P.S. Вот здесь: http://www.excelworld.ru/forum/23-51260-334520-16-1675434044 есть ссылка на мой расшаренный пример с зависимыми списками. Там даже не два, а три зависимых поля. Скопируйте пример к себе и разберите. Обратите внимание, что в примере для каждой строки на листе "Выбор" формируются соответствующие "поддерживающие" строки с горизонтальными списками на "параллельных" листах "Иерархия1" и "Иерархия2".

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


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Понедельник, 19.02.2024, 14:12
 
Ответить
Сообщение
решил вопрос с помощью функции ВПР

Ах, вот как! Любопытно было бы посмотреть. Жаль, что так быстро закрыли доступ. Кстати, в правилах хорошего тона на Форуме - оставлять (навсегда!) доступ хотя бы на просмотр к тестовому файлу. Иначе, как сами понимаете, пропадает смысл всего обсуждения - в теме остаются только слова, без каких-либо иллюстраций :(

Примеры зависимых выпадающих списков в Интернете часто приводятся только для двух ячеек, в первой из которых выбирается тип списка ("Доход" или "Расход" в вашем случае), а во второй - уже собственно выбор из соответствующего списка категорий, который считывается из диапазона, содержащего формулу (обычно с функцией ДВССЫЛ), формирующую на лету нужный список. У пользователя от этой технологии возникает эйфория и он спешит внедрить ее в свою таблицу, вводя соответствующую пару ячеек в КАЖДУЮ строку своей таблицы. А дальше (не сразу, а после некоторых мук непонимания) приходит прозрение - диапазон, содержащий значения списка, нужно хранить СВОЙ в КАЖДОЙ строке таблицы, а ссылку в правиле проверки делать обязательно ОТНОСИТЕЛЬНОЙ (без $), чтобы она автоматически настраивалась при копировании на нужную строку.

Т.е. при использовании в ячейках таблиц зависимых списков, организованных на формулах, придётся хранить содержимое списка в текущей строке таблицы, например, справа, увеличивая ее размер на количество столбцов, равное количеству категорий в самом длинном списке. Мой же описанный выше в сообщении №2 "кустарный" метод докопирования в новую строку нужного поля со списком из вышерасположенных строк таблицы - свободен от подобного недостатка (не нужно доп.ячеек справа для хранения списка).

В общем, что-то мне подсказывает, что Вы еще вернетесь в эту тему... :)

P.S. Вот здесь: http://www.excelworld.ru/forum/23-51260-334520-16-1675434044 есть ссылка на мой расшаренный пример с зависимыми списками. Там даже не два, а три зависимых поля. Скопируйте пример к себе и разберите. Обратите внимание, что в примере для каждой строки на листе "Выбор" формируются соответствующие "поддерживающие" строки с горизонтальными списками на "параллельных" листах "Иерархия1" и "Иерархия2".

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

Автор - Gustav
Дата добавления - 19.02.2024 в 13:16
Gustav Дата: Среда, 21.02.2024, 13:54 | Сообщение № 6
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Подумал, что, наверное, надо отметить следующее. Всё, сказанное мной выше в этой теме, относится исключительно к 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"


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеПодумал, что, наверное, надо отметить следующее. Всё, сказанное мной выше в этой теме, относится исключительно к 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
Дата добавления - 21.02.2024 в 13:54
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!