PDA

Показать полную графическую версию : [решено] как создать в эксель расскатывающийся список?


Страниц : [1] 2 3

Pozia
19-05-2011, 11:50
мне нужно в ячейке создать возможность выбора из списка записей нужную. Затем я хочу сделать, чтобы в зависимости от того что выбрано, в нужных клетках появлялись соответствующие цифры. Как сделать первое из моего замысла?
Спасибо большое заранее.

okshef
19-05-2011, 11:55
Перейдите на вкладку "разработчик", "Вставить" - Элемент управления "Поле со списком". В формате объекта задайте соответствие диапазону ячеек и связанную ячейку. Если не понятно - попозже (к вечеру) выложу примерный файлик.

Pozia
19-05-2011, 11:59
что то не могу найти вкладку разработчик. Вы с названием не ошиблись?

okshef
19-05-2011, 12:10
Отображение вкладки разработчика или запуск в режиме разработчика - Microsoft Office (http://office.microsoft.com/ru-ru/word-help/HA010173052.aspx)

Pozia
19-05-2011, 12:11
нашел. Но теперь я не могу решить вторую часть своего замысла. Поможете?
Описываю подробнее. Допустим есть 3 строки по 5 столбцов с данными. Этим расскатывающимся списком я выбираю нужную мне строку, и данные из этой строки должны попасть в другую, нужную мне строку.

okshef
19-05-2011, 12:13
Выложите примерный файл, я посмотрю вечером. Еще подсказка: покурите функцию "ИНДЕКС"

Pozia
19-05-2011, 12:31
вот файл

Pozia
19-05-2011, 12:36
суть там такая. Расскатывающийся список я сделал как вы сказали. Сейчас там выбрано 8П. В таблице видно что этому соответствуют некоторые цифры. И эти цифры нужно мне чтобы появились в желтых клетках. При выборе других значений швеллеров соответственно в желтых клетках должны меняться цифры. Спасибо за помощь.

okshef
19-05-2011, 22:21
В файле вы можете прикрыть ячейку D4 элементом управления (чтобы ее не было видно). Внимательно изучите формулы в диапазоне B3:G3
Будут вопросы - спрашивайте.

Pozia, прошу прощения - делал в спешке. Если в функции ИНДЕКС вместо номеров столбцов (1, 2,....6) поставить 0, то формулы в ячейках B3:G3 будет одинаковыми, а следовательно их можно размножить "перетаскиванием", и они станут независимы от количества столбцов. Но это в том случае, если таблица, в которую переносятся данные находится строго над или под таблицей с данными. В другом случае столбцы нужно нумеровать.
Как вы заметили, нумерация столбцов начинается с 1.

Pozia
19-05-2011, 22:45
okshef, что то вечером плохо перевариваю сказанную вами информацию... может поправите эксель чтоб я воочию увидел?

okshef
19-05-2011, 23:17
Файл поменял - три варианта и комментарии

v12345
20-05-2011, 09:17
Во вложении альтернативный вариант - лист my. Думаю, он более прозрачный и наращиваемый.

- Вместо раскрывающегося списка использовано условие на значение (создается Данные - Проверка данных - Список)
- Присвоены имена, обращения в формулах идет по именам, что гибче
- Использована функция ВПР

okshef
20-05-2011, 10:08
У ВПР есть известные ограничения по использованию - сортировка диапазона поиска и нахождение столбца (крайний левый), так что насчет гибкости - вопрос спорный, а вот насчет проверки данных - хорошая мысль: без использования элементов управления.

Есть вариант использования формул массива, но это - для особо продвинутых, да и замена данных - дело муторное.

v12345
21-05-2011, 05:33
У ВПР есть известные ограничения по использованию - сортировка диапазона поиска и нахождение столбца (крайний левый) »

второй пункт - конечно, а сортировка, если я не ошибаюсь, важна только при использовании интервального просмотра, который не нужен для данной задачи

Pozia
21-05-2011, 08:15
okshef, ваш метод для меня просто находка. Спасибо. Как этим методом использовать горизонтальные таблицы данных, а не как в моем примере вертикальную?

okshef
21-05-2011, 10:53
Если я правильно понял, нужно сформировать диапазон выборки по горизонтальной строке? имхо, Excel этого делать не умеет. Поэтому нужно либо транспонировать диапазон, чтобы строки стали столбцами, либо писать макросы.
Или я не понял?

Pozia
22-05-2011, 01:12
диапазон выборки по горизонтальной строке? »
угу
нужно либо транспонировать диапазон »
эт сложно?
либо писать макросы »
эт видимо круто для меня и не принципиально сейчас

v12345
22-05-2011, 05:56
Как этим методом использовать горизонтальные таблицы данных, а не как в моем примере вертикальную? »

Возможно, достаточно в моем варианте заменить ВПР на ГПР.

Если этот вариант не катит, то точнее пояснить, что имеется в виду.

okshef
22-05-2011, 10:21
v12345, как всегда - спасибо за напоминание.

Pozia, файл в посте 9 обновил - Рама-mod.xls (http://forum.oszone.net/attachment.php?attachmentid=64269&d=1306045331).

Pozia
23-05-2011, 19:58
okshef, не совсем то, что мне нужно, ну да ладно... единственное скажите как вы сделали чтобы стрелка в раскрывающемся списке появлялась при нажатии на клетку а не все время там была?
v12345, по вашему методу не правильно работает. Например, если выбрать сортировку по R=6 а затем по h=65 то не те значения выставятся.




© OSzone.net 2001-2012