Форум на Kuban.ru (http://forums.kuban.ru/)
-   Использование программ (http://forums.kuban.ru/f1025/)
-   -   Выбор из ячеек Exel (http://forums.kuban.ru/f1025/vybor_iz_yacheek_exel-2306401.html)

Перпетум Мобиле 07.03.2012 17:02

Выбор из ячеек Exel
 
Есть несколько списков (Данные - Проверка данных (тип данных) - Список)

Необходимо, чтобы при выборе значения (текстовое), первом списке, второй, третий и т.д. списки подменялись согласно выбранному.

Как это реализовать ?

economist 07.03.2012 19:12

Это 200% реализуемо, но т.к. уже угашевиченяускас -

Google - проект pearson - динамические списки выбора

Или "Трюки Exel"... Ну в смысле Excel - Трюки и Эффекты
от иностранных авторов.

Перпетум Мобиле 08.03.2012 14:07

2-economist > а без зюзюканья на примере файла можешь ?
потому что я справку испахал вдоль и поперек, но решения так и не нашел

Технолог 08.03.2012 15:31

[em]чтобы при выборе значения (текстовое), первом списке, второй, третий и т.д. списки подменялись согласно выбранному.[/em]
[img]http://img-fotki.yandex.ru/get/5907/44489200.1/0_7504e_33917154_L.jpg[/img]
[img]http://img-fotki.yandex.ru/get/5906/44489200.1/0_7504f_ff29fab7_L.jpg[/img]
[img]http://img-fotki.yandex.ru/get/5907/44489200.1/0_75050_44cc00ec_L.jpg[/img]
Вы про это?

Перпетум Мобиле 08.03.2012 17:11

4-Технолог > Да, про эти списки, но.

в колонке А например список наименований. В колонке В например "ширина", в уолонке С "высота".

Выбирая в А 1-й пункт списка в В и С имеем данные для 1-го пункта.
выбрав в А 3-й пункт в колонках В и С должны появиться значения, прописанные для 3-го пункта...

Перпетум Мобиле 08.03.2012 17:28

Поправка, у каждого пункта по нескольку значений "высота" и "ширина" и они различны, следовательно в В и С списки должны подменяться в зависимости от выбранного в А

Технолог 08.03.2012 18:00

[img]http://img-fotki.yandex.ru/get/6101/44489200.1/0_750a1_18e4a784_L.jpg[/img]
[img]http://img-fotki.yandex.ru/get/6201/44489200.1/0_750a2_74e0edb3_XL.jpg[/img]
При выборе в выпадающем списке ячейки А1 Фигуры получаем в ячейках D1 и E1 Высоту и ширину, соответствующие выбранной фигуре.

[em]Поправка, у каждого пункта по нескольку значений "высота" и "ширина" и они различны, следовательно в В и С списки должны подменяться в зависимости от выбранного в А [/em]
Что-то я уже запутался. Пора уже на графический метод отображения своих мыслей переходить... ;)

Перпетум Мобиле 08.03.2012 18:06

7-Технолог > Фигура 1 - имеет несколько значений ширины и высоты, так же как и Фигура 2 и т.д.

Выбрав в А "Фигура_1" должны получить возможность выбирать ширину и высоту в ячейках В и С для "Фигура_1"... Выбрав "Фигура_3" в этих же ячейках В и С должны появиться данные, соответствующие "Фигура_3" и так далее.

То есть выбор параметров должен продолжаться, а уже потом мне это надо будет привязать к дальнейшим проверкам и выборкам...

Перпетум Мобиле 08.03.2012 18:16

попробовал связанный список (скачал пример), не знаю, можно ли к одному списку привязать сразу две связи ? "ширина" и "высота"...
А так же в связанной ячейке не меняется значение автоматом, при смене списка, пока в нее не зайдешь

Технолог 08.03.2012 18:47

[em]попробовал связанный список (скачал пример), не знаю, можно ли к одному списку привязать сразу две связи ? "ширина" и "высота"...[/em]
Два связанных списка, а о выборе недопустимых значений сигнализировать условным форматированием ячейки.
[img]http://img-fotki.yandex.ru/get/6102/44489200.1/0_750af_f8b241cb_XL.jpg[/img]
Может пора уже к VBA переходить?

Перпетум Мобиле 08.03.2012 18:54

10-Технолог > у тебя в обоих "высота" :)
эээ, может и стоит, но я не манагер, чтобы убивать время на VBA

просто хотел себе чуть обегчить жизнь при выборе каталожных номеров изделия, не более того.
Сейчас сделал из списка "Разработчика" но для каждой "Фигуры" поотдельности... пока их две... и в общем результатом не очень доволен, хотя кода изделий вытаскивает...

Технолог 08.03.2012 19:03

[em]у тебя в обоих "высота" :)[/em]
Дык, потому одна высота и выделена. Если выбрать ширину, то выделения ячейки не будет.

Перпетум Мобиле 08.03.2012 19:22

12-Технолог > то есть 2-а связанныйх и различающихся диапазона на одну "Фигуру" не прилепить ?

Перпетум Мобиле 08.03.2012 19:31

Вон на словах у меня плохо получится, что мне надо, но попробую.

Есть формула расчета сечения лотка в зависимости от количества проводов (тип, внешний диаметр, процент заполнения).
допустим я посчитал и определился, что мне хватает исходя из условий лотка 150х60 (ширина и высота)
Далее я просто указываю данные значения и длину трассы и получаю данные для спецификации столько-то штук (при изместной длине изделия), и код изделия.

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

Выбирать производителя, выбирать количество и тип подвеса на одну точку, выбирать шаг подвесов ну и т.д. и т.п...

Главное, чтобы файл получился расширяемым... Чтобы можно было легко добавить производителя, тип изделия (оток или подвес) ну и т.д.

Проще говоря, чтобы внося данные из каталога в лист, файл пополнялся, упрощая дальнейший выбор...

Технолог 08.03.2012 21:54

[url]http://narod.ru/disk/43131788001.d02fcf78e7d4ee4a92a1f950b4ec9fdc/%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80_1.xlsx.html[/url]
Вот, как-то так...

Перпетум Мобиле 08.03.2012 22:11

15-Технолог > спасибо, примерно так, за исключением того, что при смене списка "Фигура" 1,2 или 3 не меняются значения в "высота" и "ширина", пока туда не войдешь..

Но смысл более менее стал понятен, буду копать дальше...
Насколько я понял, мне надо копать в динамические списки, так как инфа будет добавляться постепенно...

economist 09.03.2012 11:38

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

Перпетум Мобиле 09.03.2012 13:52

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

Перпетум Мобиле 11.03.2012 12:20

Лыжи не едут..... у меня не выходит удалить повторы в выпадающем списке.
столбцы вида

производитель, тип, модификация и т.д.
соответственно в каждом столбце есть повторяющиеся записи. и в выпадающем списке, привязанном к производителю длинный спискок одного и того же типа.

Как убрать повторы в данном случае ?

economist 11.03.2012 15:47

Убрать повторы в общем случае можно через динамически (формулой) формируемый диапазон уникальных значений, и использовать его как именованный диапазон для Данные/Проверка/Список.
...
Вообще плохо когда вопрошающий ленится нарисовать рисунок, нужно догадываться. Я так понял что данные таковы:

Кто Длина Ширина
Слон 5 2
Слон 4 2
Слон 4 1,5
Собака 0,5 0,2
Собака 0,4 0,1

И если это так, то налицо отсутствие идентифкатора (индекса) у первого столбца (слонов несколько, выбрав любого Слон непонятно что делать дальше). Его нужно создать, пусть хотя бы в виде
Слон-5-2
Слон-4-2
Слон-4-1,5
Собака-0,5-0,2
Собака-0,4-0,1
...
Если нужен "список выбора" подобно тому как подействует автофильтр при выборе Слон - это можно решить через формулы массива ПОИСКПОЗ, ИНДЕКС, ВПР/ГПР.

Технолог 11.03.2012 19:52

В моем же примере нет повторов, чем этот вариант не устраивает?

Перпетум Мобиле 11.03.2012 23:51

20-economist > увы, несколько не так

Кто идентификатор1 идентификатор2 ширина высота
Слон белый в_крапинку 4 1,5
Слон белый в_полоску 4 2
Слон черный в_крапинку_с_полоской 3 2
Слон черный в_крапинку_с_полоской 3 1,5
Бегемот Серый в_черную_полоску 2 1

в общем вариаций масса и какого-то из параметров у "Бегемота" может даже не быть, который есть у Слона...

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

Перпетум Мобиле 11.03.2012 23:56

то есть при первом выборе отсекается все, что не относится к "слонам", потом дальнейший выбор отсекает все, что не совпадает с "идентификатор1", после третьего выбора отсекается все, что не относится к "идентифиатор2"... а в конечном итоге получаем номер строки из таблицы и копирование всей строки (или части строки) на другой лист.

economist 12.03.2012 07:13

Ну вот, уже понятнее. Попозже отпишусь.


Текущее время: 11:03. Часовой пояс GMT +3.