Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.07.2009, 20:32   #1
kartonka
Новичок
Джуниор
 
Регистрация: 30.07.2009
Сообщений: 10
По умолчанию Помогите с реализацией алгоритма...

Здрасте...
Помогите сделать следующее...
попробую описать систему...
у меня есть ячейки A1-A20, которые заполнены названиями...
под каждой A есть несколько ячеек с данными...
т. е.
A1 - велосипед A2 - мотоцикл

B1 - двухколесный B2 - клевый
C1 - трехколесный C2 - не клевый
D1 - четырехколесный D2 - пойдет
E1 - пятиколесный E2 - красный


ячейка Z1 список, где выбираеш одно из A1-A20...
надо сделать чтоб в Z2 в зависимости от выбраного Z1 попадало рандомно(на шару) одно из значений, соответствующих Z1...
т. е. я выбрал в Z1 - велосипед, чтоб в Z2 попадало на шару одно из B1, C1, D1, E1...
если я выбрал в Z1 - мотоцикл, чтоб в Z2 попадало на шару одно из B2, C2, D2, E2...

не подскажите как это реализовать ?..
kartonka вне форума Ответить с цитированием
Старый 30.07.2009, 21:01   #2
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Попробуйте так
Код:
=ИНДЕКС($A$1:$D$18;ПОИСКПОЗ($Z$1;$A$1:$A$18;0);СЛУЧМЕЖДУ(2;4))
В формуле СЛУЧМЕЖДУ верхнюю границу соответственно указываете число столбцов с критериями.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 30.07.2009, 21:20   #3
kartonka
Новичок
Джуниор
 
Регистрация: 30.07.2009
Сообщений: 10
По умолчанию

спасибо...
попробовал, не работает (...
не подскажете, в формуле тут $D$18, что это за значение ?..

разобрался... работает... но, оно выбирает на шару из диапозона A1 - D18... а надо чтобы выбирало соответственно...
т. е. если в Z1 выбрали А1 - выбирало из B1 - D1... если в Z1 выбрали A12 - выбирало из B12 - D12...

Последний раз редактировалось kartonka; 30.07.2009 в 21:24.
kartonka вне форума Ответить с цитированием
Старый 30.07.2009, 21:47   #4
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Вот файл с примером. У меня выбирает именно из нужной строки.
Вложения
Тип файла: rar Справочник.rar (4.9 Кб, 12 просмотров)
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 30.07.2009, 22:09   #5
pivas
Форумчанин
 
Регистрация: 03.04.2009
Сообщений: 412
По умолчанию

The_Prist, а у Вас случайно никакой хитрой надстройки не подключено? Ибо я тоже вижу только #ИМЯ?. Как у Вас подключена функция СЛУЧМЕЖДУ?
pivas вне форума Ответить с цитированием
Старый 30.07.2009, 22:20   #6
kartonka
Новичок
Джуниор
 
Регистрация: 30.07.2009
Сообщений: 10
По умолчанию

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

не подскажете ?..
kartonka вне форума Ответить с цитированием
Старый 30.07.2009, 22:22   #7
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Цитата:
Сообщение от pivas Посмотреть сообщение
The_Prist, а у Вас случайно никакой хитрой надстройки не подключено? Ибо я тоже вижу только #ИМЯ?. Как у Вас подключена функция СЛУЧМЕЖДУ?
Нет. Но возможно все дело в том, что у меня 2007 Excel. А в 2003 не помню, есть ли такая функция. Если #ИМЯ, то скорей всего нет...
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 30.07.2009, 22:27   #8
kartonka
Новичок
Джуниор
 
Регистрация: 30.07.2009
Сообщений: 10
По умолчанию

у меня 2007, но я думаю что проблема в точ, что список расположен вертикально, а не горизонтально... или это не существенно ?..
kartonka вне форума Ответить с цитированием
Старый 30.07.2009, 22:28   #9
pivas
Форумчанин
 
Регистрация: 03.04.2009
Сообщений: 412
По умолчанию

Спасибо.Так и есть в 2007 работает, в 2003 нет.
pivas вне форума Ответить с цитированием
Старый 30.07.2009, 22:31   #10
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Цитата:
Сообщение от kartonka Посмотреть сообщение
у меня 2007, но я думаю что проблема в точ, что список расположен вертикально, а не горизонтально... или это не существенно ?..
Существенно. Попробуйте так
Код:
=ИНДЕКС($A$1:$D$18;СЛУЧМЕЖДУ(2;4);ПОИСКПОЗ($Z$1;$A$1:$A$18;0))
А лучше пример с данными выложите
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите с реализацией модуля в паскале!(горю по срокам) technotamplier Помощь студентам 0 11.05.2009 22:49
Ребята помогите нарисовать блок схему алгоритма? PashAs Помощь студентам 1 23.03.2009 17:44
проблема с реализацией на складе 4321 БД в Delphi 3 30.10.2008 13:30
Проблема с реализацией потока InseR Общие вопросы Delphi 11 19.08.2008 12:20