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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 21.04.2008, 12:14   #1
ZORRO2005
Форумчанин
 
Аватар для ZORRO2005
 
Регистрация: 26.11.2006
Сообщений: 584
По умолчанию Задачка для ума 3

Решить без VBA!
Вложения
Тип файла: rar Задачка для ума 3.rar (2.1 Кб, 38 просмотров)

Последний раз редактировалось ZORRO2005; 21.04.2008 в 12:17.
ZORRO2005 вне форума
Старый 21.04.2008, 12:30   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Конечно, без VBA! Потому что с VBA не напрягает.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 21.04.2008, 13:01   #3
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию не за что

НАИБОЛЬШИЙ($A$2:$A$14;СТРОКА(A2:A14 )-1)
slan вне форума
Старый 21.04.2008, 14:05   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

slan
Код:
НАИБОЛЬШИЙ($A$2:$A$14;СТРОКА(A2:A14)-1)
Видимо цифры 2 и 5 окажутся не на своих местах.

То, что я написал будет работать только, когда в первой колонке цифры не повторяются.
Вложения
Тип файла: rar Задачка для ума 3.rar (2.4 Кб, 19 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 21.04.2008, 14:07   #5
ZORRO2005
Форумчанин
 
Аватар для ZORRO2005
 
Регистрация: 26.11.2006
Сообщений: 584
По умолчанию

slan
10,8,2,5 т.е как в массиве A2:A14 без нулей
а не 10,8,5,2
IgorGO
Цитата:
То, что я написал будет работать только, когда в первой колонке цифры не повторяются.
Если сделать уникальный список,когда цифры повторяются в первой колонке то это будет ГЕНИАЛЬНО!
SAS888
В VBA я не силен, и половину кода не пойму.
Но если вы подробно распишете то с удовольствием
посмотрю Вариант4 c помощью VBA.

Последний раз редактировалось ZORRO2005; 21.04.2008 в 14:22.
ZORRO2005 вне форума
Старый 21.04.2008, 14:32   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

кажется получилось.
и формула одна на весь столбец и записана короче, и цифры уже не важно какие. это красивее со всех сторон.
Вложения
Тип файла: rar Задачка для ума 3.rar (2.2 Кб, 32 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 21.04.2008, 14:38   #7
ZORRO2005
Форумчанин
 
Аватар для ZORRO2005
 
Регистрация: 26.11.2006
Сообщений: 584
По умолчанию

IgorGO
Я думаю Вариант4 без промежуточного столбца (в нашем примере С)
не получится, т.к. выпадающему списку нужен диапазон а не массив.
Или все-таки......?

Последний раз редактировалось ZORRO2005; 21.04.2008 в 14:44.
ZORRO2005 вне форума
Старый 21.04.2008, 19:18   #8
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
slan
Код:
НАИБОЛЬШИЙ($A$2:$A$14;СТРОКА(A2:A14)-1)
Видимо цифры 2 и 5 окажутся не на своих местах.

извиняюсь, был невнимателен, не заметил, что список "неупорядочен"

вот формула, кот исправляет это. с повторами значений или без - просто убирает все значения , равные нулю..

{=ИНДЕКС(ddd;НАИБОЛЬШИЙ(СТРОКА(ddd) *(ddd<>0);СЧЁТЕСЛИ(ddd;">0")-СТРОКА(A1)+1)-МИН(СТРОКА(ddd)-1))}

ddd=$a$2:$a$14
slan вне форума
Старый 21.04.2008, 19:52   #9
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

ZORRO2005
IgorGo
Во-истину, Вы кудесники формул.
Я понимаю, что это для разминки, но все же с VBA проще. Например, так (см. вложение).
Во втором вложении - все то же, но столбцы "Вариант3" и "Вариант4" формируются только из уникальных (неповторяющихся) значений столбца "A".
Вложения
Тип файла: rar Задачка для ума 3_VBA.rar (8.1 Кб, 17 просмотров)
Тип файла: rar Задачка для ума 3_VBA_uni.rar (8.9 Кб, 15 просмотров)
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 21.04.2008 в 20:36. Причина: Добавлено
SAS888 вне форума
Старый 22.04.2008, 10:55   #10
ZORRO2005
Форумчанин
 
Аватар для ZORRO2005
 
Регистрация: 26.11.2006
Сообщений: 584
По умолчанию

Всем Огромное спасибо!
SAS888
Чтобы закрыть тему,
сделайте пожалуйста вариант4
из уникальных+отсортированных значений.
ZORRO2005 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вот это задачка!!! Лёха Паскаль, Turbo Pascal, PascalABC.NET 2 29.04.2008 10:54
Задачка для ума ZORRO2005 Microsoft Office Excel 7 17.04.2008 14:42