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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2011, 02:01   #1
Tidus
Форумчанин
 
Регистрация: 08.09.2009
Сообщений: 133
По умолчанию Выбор уникальных цифр из диапазона

Здравствуйте. Задачу нужно решить стандартными функциями Эксель.

Дано: цифры в строчке (например 30 цифр = 30 ячеек в строчку) например 49, 40, 50, 30, 30 ...Эти цифры могут постоянно добавляться в строку.

Формула должна выводить в столбец по возрастанию уникальные цифры. Пример файла с ожидаемым результатом в приложении.
Вложения
Тип файла: zip ВыводУникальныхЦифр.zip (9.8 Кб, 28 просмотров)
Tidus вне форума Ответить с цитированием
Старый 30.03.2011, 02:19   #2
kim2
Форумчанин
 
Регистрация: 23.03.2010
Сообщений: 101
По умолчанию

Формула массива в ячейку C6:
=НАИМЕНЬШИЙ(ЕСЛИ(ЧАСТОТА(C$3:Y$3;C$ 3:Y$3)>0;ТРАНСП(C$3:Y$3));СТРОКА(A1 ))
И протянуть вниз.
kim2 вне форума Ответить с цитированием
Старый 30.03.2011, 02:35   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

аналогично (формула массива, в С6, тянем вниз):
=МИН(ЕСЛИ($C$3:$Y$3>C5;$C$3:$Y$3))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 30.03.2011, 02:41   #4
Tidus
Форумчанин
 
Регистрация: 08.09.2009
Сообщений: 133
По умолчанию

Игорь ваша формулы единички выводит. У Кима формула работает!

Последний раз редактировалось Tidus; 30.03.2011 в 02:48.
Tidus вне форума Ответить с цитированием
Старый 30.03.2011, 02:46   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

однако... (ключевая фраза - формула массива)
за Ваши деньги - любой каприз
Вложения
Тип файла: rar книга641.rar (7.7 Кб, 31 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 30.03.2011, 02:52   #6
Tidus
Форумчанин
 
Регистрация: 08.09.2009
Сообщений: 133
По умолчанию

Да, Игорь вы молодец. Ваша формула тоже работает, только в первой отличается от второй.Но у Кима формула компактней и меньше.
Tidus вне форума Ответить с цитированием
Старый 30.03.2011, 02:54   #7
Tidus
Форумчанин
 
Регистрация: 08.09.2009
Сообщений: 133
По умолчанию

Мне не удалось перенести формулу в мой файл: пишет ошибку "формула содержит диапазон, к которому прилегают другие значения" -и пишет #ЗНАЧ, добавил массив, теперь пишет Н/Д

У меня вопрос: почему обязательным является ввод этой формулы в виде массива? В чем отличие? Что такое массив в экселе?

Последний раз редактировалось Tidus; 30.03.2011 в 03:08.
Tidus вне форума Ответить с цитированием
Старый 30.03.2011, 03:00   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

в С6 формула не привязана к размеру диапазона с исходными данными, а вычисляет его. если в строку 3 дописать еще 10 или 100 чисел - все они будут учтены этим вариантом формулы, ее можно тянуть вниз, результаты будут те же, по сути своей она аналогична тому, что написано в С7
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 30.03.2011, 03:09   #9
Tidus
Форумчанин
 
Регистрация: 08.09.2009
Сообщений: 133
По умолчанию

Как побороть ошибку Н/Д?
Tidus вне форума Ответить с цитированием
Старый 30.03.2011, 03:31   #10
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

побороть НД
было =ф_о_р_м_у_л_а
сделайте =если(еош(ф_о_р_м_у_л_а);"";ф_о_р_м _у_л_а)

см.вложение - краткое учебное пособие о формулах массива.

ЗЫ: над моей формулой должна быть ячейка содержащая что-то заведоме меньшее любого значения из диапазона с данными (ячейка С5 - влияет на расчеты). в С5 можно написать =МИН(диапазон_с_данными)-1
Вложения
Тип файла: rar книга641.rar (8.2 Кб, 23 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 30.03.2011 в 03:35.
IgorGO вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
выбор уникальных значений олег69 Microsoft Office Excel 7 10.03.2011 14:15
Выбор именованного диапазона Verano naranjo Microsoft Office Excel 2 02.12.2010 15:13
Ручной выбор диапазона данных J_i_m_m_y Microsoft Office Excel 6 02.06.2010 18:32
Случайный выбор времени из ограниченного диапазона Павел-812 Microsoft Office Excel 1 19.05.2009 08:55
Выбор Диапазона Дат Chepa БД в Delphi 2 02.02.2007 10:25