Дата  Запланированые курсы
30.03 UNIX-ARCH. Архитектура UNIX (Linux/FreeBSD/Solaris)
30.03 LINUX-ADM. Системное администрирование Linux
30.03 LINUX-LAN. Администрирование сетевых служб ЛВС в Linux
30.03 DEV- CSHARP. Основы программирования на C#
30.03 DEV-PYTHON. Прикладное программирование на языке Python
30.03 LINUX-DNS. Организация DNS серверов на платформе Linux
30.03 LINUX-WEB-SERVER. Организация веб-сервера на платформе Linux
30.03 Трёхмерное моделирование. 3ds Max
30.03 Полигональное моделирование в среде 3ds Max
30.03 Работа в MS Excel 2010
30.03 MOC-20411C. Администрирование Windows Server 2012
30.03 DEV-P41. JavaScript и JQuery
30.03 DEV-J30. Программирование на платформе Java. Разработка многоуровневых приложений
30.03 MOC-20461. Разработка запросов в Microsoft SQL Server
30.03 Средства растровой графики. Adobe Photoshop
31.03 Word для диплома (диссертации) за один день
01.04 DEV-C20. Объектно-ориентированное программирование. Базовый уровень. Язык С++
03.04 DEV- CSHARP. Основы программирования на C#
03.04 DEV-PYTHON. Прикладное программирование на языке Python
03.04 LINUX-DNS. Организация DNS серверов на платформе Linux
03.04 LINUX-WEB-SERVER. Организация веб-сервера на платформе Linux
03.04 UNIX-ARCH. Архитектура UNIX (Linux/FreeBSD/Solaris)
03.04 LINUX-ADM. Системное администрирование Linux
03.04 LINUX-LAN. Администрирование сетевых служб ЛВС в Linux
06.04 Maya (базовый курс)
06.04 Компьютерное проектирование в системе AutoCAD (профессиональный курс)
06.04 Профессиональная работа в MS Excel 2010
06.04 MOC-20412C. Настройка дополнительных сервисов в Windows Server 2012
06.04 MOC-20462. Администрирование баз данных Microsoft SQL Server
06.04 AutoCAD для интерьеров
06.04 Трехмерное моделирование в архитектуре и дизайне интерьеров. 3ds Max
06.04 Рисование на компьютере при помощи планшета (профессиональный курс)
08.04 Фирменный стиль
11.04 Пользователь ПК (Windows, MS Word, Internet) группа выходного дня
13.04 Компьютерная верстка. Adobe InDesign
13.04 LINUX-DNS. Организация DNS серверов на платформе Linux
13.04 LINUX-WEB-SERVER. Организация веб-сервера на платформе Linux
13.04 UNIX-ARCH. Архитектура UNIX (Linux/FreeBSD/Solaris)
13.04 LINUX-ADM. Системное администрирование Linux
13.04 LINUX-LAN. Администрирование сетевых служб ЛВС в Linux
13.04 DEV- CSHARP. Основы программирования на C#
13.04 DEV-PYTHON. Прикладное программирование на языке Python
13.04 Автоматизация работы в Excel 2010 с использованием макросов (VBA)
13.04 Разработка баз данных (MS Access)
13.04 Компьютерное проектирование в системе AutoCAD (базовый курс)
13.04 Введение в тестирование ПО
13.04 DEV-P10. Разработка Web-приложений с использованием PHP и MySQL
13.04 MOC 20463. Реализация хранилищ данных в Microsoft SQL Server
13.04 NET-DLINKSW-LAB. Технологии коммутации современных сетей Ethernet. Лабораторный практикум
15.04 Рисунок
17.04 LINUX-ADM-CP. Модульная программа "Администратор Linux"
17.04 DEV- CSHARP. Основы программирования на C#
17.04 DEV-PYTHON. Прикладное программирование на языке Python
17.04 UNIX-ARCH. Архитектура UNIX (Linux/FreeBSD/Solaris)
17.04 LINUX-ADM. Системное администрирование Linux
17.04 LINUX-LAN. Администрирование сетевых служб ЛВС в Linux
17.04 LINUX-DNS. Организация DNS серверов на платформе Linux
17.04 LINUX-WEB-SERVER. Организация веб-сервера на платформе Linux
20.04 Компьютерное проектирование в системе AutoCAD (профессиональный курс)
20.04 MOC-20464. Разработка баз данных Microsoft SQL Server
20.04 QA-OPT. Оптимизация и автоматизация тестирования программного обеспечения
20.04 Adobe Photoshop для профессионалов
20.04 Компьютерная верстка. Adobe InDesign
20.04 DEV-P27. WordPress. Создание сайта
20.04 Управление проектами (MS Project)
20.04 Трёхмерное моделирование. 3ds Max
20.04 DEV-P32. Технологии верстки веб-интерфейсов
27.04 DEV- CSHARP. Основы программирования на C#
27.04 DEV-PYTHON. Прикладное программирование на языке Python
27.04 UNIX-ARCH. Архитектура UNIX (Linux/FreeBSD/Solaris)
27.04 LINUX-ADM. Системное администрирование Linux
27.04 LINUX-LAN. Администрирование сетевых служб ЛВС в Linux
27.04 LINUX-DNS. Организация DNS серверов на платформе Linux
27.04 LINUX-WEB-SERVER. Организация веб-сервера на платформе Linux
27.04 Adobe Muse. Создание сайтов без написания кода
04.05 Компьютерное проектирование в системе AutoCAD (базовый курс)
11.05 Adobe InDesign для профессионалов
11.05 DEV-C21. Объектно-ориентированное программирование. Углубленное изучение. Язык С++
12.05 LINUX-DNS. Организация DNS серверов на платформе Linux
12.05 LINUX-WEB-SERVER. Организация веб-сервера на платформе Linux
12.05 UNIX-ARCH. Архитектура UNIX (Linux/FreeBSD/Solaris)
12.05 LINUX-ADM. Системное администрирование Linux
12.05 LINUX-LAN. Администрирование сетевых служб ЛВС в Linux
12.05 DEV- CSHARP. Основы программирования на C#
12.05 DEV-PYTHON. Прикладное программирование на языке Python
12.05 Компьютерное проектирование в системе AutoCAD (базовый курс)
12.05 Основы создания веб-сайтов. Adobe Dreamweaver
12.05 DEV-P31. Создание графических веб-интерфейсов
12.05 Архитектурная визуализация с использованием модуля VRAY
15.05 LINUX-DNS. Организация DNS серверов на платформе Linux
15.05 LINUX-WEB-SERVER. Организация веб-сервера на платформе Linux
15.05 LINUX-ADM-CP. Модульная программа "Администратор Linux"
15.05 DEV- CSHARP. Основы программирования на C#
15.05 DEV-PYTHON. Прикладное программирование на языке Python
15.05 UNIX-ARCH. Архитектура UNIX (Linux/FreeBSD/Solaris)
15.05 LINUX-ADM. Системное администрирование Linux
15.05 LINUX-LAN. Администрирование сетевых служб ЛВС в Linux
18.05 Maya (профессиональный курс)
18.05 DEV-P33. Профессиональная верстка. HTML5 и CSS3
18.05 Adode After Effects. Создание анимации и эффектов
18.05 Поисковая оптимизация (SEO)
18.05 Веб-дизайн. Создание макетов сайтов
18.05 DEV-P24. jQuery. Современные визуальные эффекты на сайте. Технология AJAX
18.05 Средства векторной графики. Adobe Illustrator
18.05 DEV-P21. Профессиональное программирование на PHP 5. Работа с SQL-серверами
18.05 MOC-20465C. Проектирование решений для баз данных Microsoft SQL Server
18.05 Создание презентаций и подготовка выступлений (MS PowerPoint)
19.05 Архитектурное проектирование в Autodesk Revit Architecture
25.05 UNIX-ARCH. Архитектура UNIX (Linux/FreeBSD/Solaris)
25.05 LINUX-ADM. Системное администрирование Linux
25.05 LINUX-LAN. Администрирование сетевых служб ЛВС в Linux
25.05 DEV- CSHARP. Основы программирования на C#
25.05 DEV-PYTHON. Прикладное программирование на языке Python
25.05 LINUX-DNS. Организация DNS серверов на платформе Linux
25.05 LINUX-WEB-SERVER. Организация веб-сервера на платформе Linux
25.05 Adobe InDesign для профессионалов
29.05 UNIX-ARCH. Архитектура UNIX (Linux/FreeBSD/Solaris)
29.05 LINUX-WEB-SERVER. Организация веб-сервера на платформе Linux
29.05 LINUX-DNS. Организация DNS серверов на платформе Linux
29.05 LINUX-LAN. Администрирование сетевых служб ЛВС в Linux
29.05 LINUX-ADM. Системное администрирование Linux
29.05 DEV- CSHARP. Основы программирования на C#
29.05 DEV-PYTHON. Прикладное программирование на языке Python
01.06 Компьютерное проектирование в системе AutoCAD (профессиональный курс)
01.06 Векторная графика и анимация в Интернет. Adobe Flash
01.06 Интерактивность и динамические эффекты в Flash. ActionScript
01.06 Подготовка к аттестации педагогических работников в сфере образования с применением современных информационных компьютерных технологий
15.06 DEV-P62. AJAX и Web-сервисы
15.06 DEV-P10. Разработка Web-приложений с использованием PHP и MySQL
19.06 LINUX-LAN. Администрирование сетевых служб ЛВС в Linux
19.06 DEV- CSHARP. Основы программирования на C#
19.06 DEV-PYTHON. Прикладное программирование на языке Python
19.06 LINUX-ADM-CP. Модульная программа "Администратор Linux"
19.06 UNIX-ARCH. Архитектура UNIX (Linux/FreeBSD/Solaris)
19.06 LINUX-ADM. Системное администрирование Linux
19.06 LINUX-DNS. Организация DNS серверов на платформе Linux
19.06 LINUX-WEB-SERVER. Организация веб-сервера на платформе Linux
26.06 DEV- CSHARP. Основы программирования на C#
26.06 LINUX-WEB-SERVER. Организация веб-сервера на платформе Linux
26.06 DEV-PYTHON. Прикладное программирование на языке Python
26.06 LINUX-DNS. Организация DNS серверов на платформе Linux
26.06 UNIX-ARCH. Архитектура UNIX (Linux/FreeBSD/Solaris)
26.06 LINUX-ADM. Системное администрирование Linux
26.06 LINUX-LAN. Администрирование сетевых служб ЛВС в Linux
29.06 DEV-P21. Профессиональное программирование на PHP 5. Работа с SQL-серверами
Санкт-Петербургский государственный политехнический университет

Факультет переподготовки специалистов
Открыт набор на весенний семестр в Академию информатики для школьников Открыт набор на весенний семестр на программы второго высшего образования
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Excel:Список уникальных значений (формулы массива)
Geschtalt
#1 Оставлено : 24 августа 2006 г. 14:37:46(UTC)
Ранг: Активный Участник

Группы: Зарегистрированные пользователи
Зарегистрирован: 21.08.2006(UTC)
Сообщений: 32
Баллов: 96

Всем здравствуйте!
Очень часто встречаются вопросы, как получить список уникальных значений из заданного диапазона. Эта задача достаточно элегантно решается при помощи формулы массива (подтип формула, возвращающая несколько значений, то есть введенная в диапазон).

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

Еще один плюс - последовательно пройдя все этапы создания этой мегаформулы массива Вы по ходу изучите массу других интересных и весьма полезных формул и возможностей Excel.

Сколько бы времение это ни займет, советую пройти путь до конца[:)]!

Примечание, для ввода формулы массива во вложенном файле используется диапазон строк с третьей по сотую.

P.S.Файл вставить в сообщение не могу.[:-ouch]. Ну и что тут можно поделать?

Реклама
Alexander.Schukin
#2 Оставлено : 24 августа 2006 г. 17:27:27(UTC)
Alexander.Schukin

Ранг: Активный Участник

Группы: Зарегистрированные пользователи
Зарегистрирован: 08.03.2011(UTC)
Сообщений: 1,493
Баллов: 4,472
Мужчина
Откуда: Russia Санкт-Петербург

Сказал «Спасибо»: 1 раз
Поблагодарили: 5 раз в 5 постах
<blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">quote:<hr height="1" noshade id="quote"><i>Originally posted by Geschtalt</i>
<br />Всем здравствуйте!
Очень часто встречаются вопросы, как получить список уникальных значений из заданного диапазона. Эта задача достаточно элегантно решается при помощи формулы массива (подтип формула, возвращающая несколько значений, то есть введенная в диапазон).
<hr height="1" noshade id="quote"></blockquote id="quote"></font id="quote">
Добрый день уважаемый Geschtalt!
Здорово, что затронули эту действительно важную тему. Этот вопрос действительно периодически возникает на разных форумах, в том числе обсуждался и на нашем.

Только сразу хочу предостеречь. Это задача имеет много разновидностей (в зависимости от конечной цели). Ну например, нужно получить только список уникальных элементов (например, названий товаров) или все записи, которые им соотвествуют.
Или, какой элемент списка из дублирующихся оставить на экране: первый, последний или какой еще?
Или, нужно сделать такой отбор (уникальные записи) прямо в самой таблице, или получить его в другом месте.
Возможно для Вас эти вопросы очевидны, но их нужно пояснять для читателей, чтобы создавалась ясность, какую задачу мы решаем.

<blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">quote:<hr height="1" noshade id="quote"><i>Originally posted by Geschtalt</i>
<br />
Сколько бы времение это ни займет, советую пройти путь до конца[:)]!
<hr height="1" noshade id="quote"></blockquote id="quote"></font id="quote">
Ремарка.
Я все-таки придерживаюсь той мысли, что лучше выбирать наиболее простое и эффективное решение. Т.е. если есть два способа решения задачи, которые дают одинаковый результат, то я выберу тот, который проще. Даже если второй будет красивее, скажем так для экспертов Excel. :)
Варианты более вычурные, сложные интересны часто с теоретической точки зрения, просто чтобы осознать все возможности программы.
НО! Этой тирадой не хочу ничего сказать про Ваш способ. Т.к. нужно всегда уточнять для какой задачи он применяется. ;)

<blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">quote:<hr height="1" noshade id="quote"><i>Originally posted by Geschtalt</i>
<br />
P.S.Файл вставить в сообщение не могу.[:-ouch]. Ну и что тут можно поделать?
<hr height="1" noshade id="quote"></blockquote id="quote"></font id="quote">
Очень просто. Либо выложить на какой-нибудь бесплатный хостинг, типа этого:
allyoucanupload.webshots.com/
Либо переслать мне по почте.
Geschtalt
#3 Оставлено : 24 августа 2006 г. 19:31:20(UTC)
Ранг: Активный Участник

Группы: Зарегистрированные пользователи
Зарегистрирован: 21.08.2006(UTC)
Сообщений: 32
Баллов: 96

Александр, спасибо за подсказку.
Файл разместил вот здесь : webfile.ru/1072788

По поводу конечной цели задачи - это автоматизация получения массива уникальных значений из ЛЮБОГО списка-вектора (столбца).
То есть, если ввести эту формулу массива на весь столбец и задать динамическое имя исходному диапазону данных, то формула при любом изменении диапазона будет группировать новый список...

Ну и жду начала активной деятельности Вашего факультета - хочется пообщаться с кем-нибудь, кто тоже изучает возможности формул массивов.[:)] Возможно, получу какой-то совет по своей проблеме - пока ничего найти не смог...

Сейчас приступаю к изучению VBA, надеюсь, тоже найду здесь активных "форумщиков". Сам всегда готов поделиться тем, что знаю в Excel!
Плюшкин
#4 Оставлено : 25 августа 2006 г. 21:50:27(UTC)
Ранг: Активный Участник

Группы: Зарегистрированные пользователи
Зарегистрирован: 02.05.2006(UTC)
Сообщений: 78
Баллов: 234
Откуда: Russia Moscow

Geschtalt, добрый день.
Попробуйте написать письмо нашему другу Джону:
walkenbach@gmail.com
Правда, он пишет, что временно консультации не даёт.

Спасибо, что продвигаете эту туманную тему - форумулы массивов. Вот я мню себя ценителем Экселя, а в формулы массивов пока не погружался глубоко. Теперь намерен это сделать.

_____________________________________________________________
Суть ACCESS: Чем круче формы, тем выше запросы...
_____________________________________________________________
Суть ACCESS: Чем круче формы, тем выше запросы...
myanushev
#5 Оставлено : 17 октября 2006 г. 16:51:01(UTC)
Ранг: Новичок

Группы: Зарегистрированные пользователи
Зарегистрирован: 17.10.2006(UTC)
Сообщений: 2
Баллов: 6

Уважаемые Александр,
Уважемый Geschtalt,
добрый день.

Не нашел выложенных файлов, а вопрос с получением списка уникальных значений из множества решить не могу. Был бы очень благодарен за Вашу помощь.
<blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">quote:<hr height="1" noshade id="quote"><i>Originally posted by Geschtalt</i>
<br />Александр, спасибо за подсказку.
Файл разместил вот здесь : webfile.ru/1072788

По поводу конечной цели задачи - это автоматизация получения массива уникальных значений из ЛЮБОГО списка-вектора (столбца).
То есть, если ввести эту формулу массива на весь столбец и задать динамическое имя исходному диапазону данных, то формула при любом изменении диапазона будет группировать новый список...

Ну и жду начала активной деятельности Вашего факультета - хочется пообщаться с кем-нибудь, кто тоже изучает возможности формул массивов.[:)] Возможно, получу какой-то совет по своей проблеме - пока ничего найти не смог...

Сейчас приступаю к изучению VBA, надеюсь, тоже найду здесь активных "форумщиков". Сам всегда готов поделиться тем, что знаю в Excel!
<hr height="1" noshade id="quote"></blockquote id="quote"></font id="quote">
Alexander.Schukin
#6 Оставлено : 17 октября 2006 г. 21:57:28(UTC)
Alexander.Schukin

Ранг: Активный Участник

Группы: Зарегистрированные пользователи
Зарегистрирован: 08.03.2011(UTC)
Сообщений: 1,493
Баллов: 4,472
Мужчина
Откуда: Russia Санкт-Петербург

Сказал «Спасибо»: 1 раз
Поблагодарили: 5 раз в 5 постах
Да, файл не скачивается.

Если пробовать стандартные средства, то список уникальных значений можно получить с помощью:
1. Сводные таблицы.
2. Расширенный фильтр
3. Запрос (Данные \ Импорт внешних данных \ Создать запрос)
4. Функциями-массива, правда здесь ничего не могу сказать, т.к. пока не экспериментировал.

К нестандартным способам можно отнести применение макросов.

У всех этих вариантов есть свои плюсы и минусы, и выбор нужно делать учитывая специфику задачи.
Geschtalt
#7 Оставлено : 18 октября 2006 г. 21:34:40(UTC)
Ранг: Активный Участник

Группы: Зарегистрированные пользователи
Зарегистрирован: 21.08.2006(UTC)
Сообщений: 32
Баллов: 96

Файл не скачивается, потому что срок был установлен макисмальный на этом сайте - 2 недели.
С myanushev списались по электронке , при необходимости (наличии просьб от желающих) могу выложить повторно либо также выслать непосредственно по запросу на мой мейл...
Alexander.Schukin
#8 Оставлено : 18 октября 2006 г. 22:02:08(UTC)
Alexander.Schukin

Ранг: Активный Участник

Группы: Зарегистрированные пользователи
Зарегистрирован: 08.03.2011(UTC)
Сообщений: 1,493
Баллов: 4,472
Мужчина
Откуда: Russia Санкт-Петербург

Сказал «Спасибо»: 1 раз
Поблагодарили: 5 раз в 5 постах
Geschtalt, давайте и мне тоже. Интересно посмотреть.
Адрес в профиле.


Форум хорошо, а форум+курсы лучше! :)

Alexander.Schukin
#9 Оставлено : 20 октября 2006 г. 15:05:32(UTC)
Alexander.Schukin

Ранг: Активный Участник

Группы: Зарегистрированные пользователи
Зарегистрирован: 08.03.2011(UTC)
Сообщений: 1,493
Баллов: 4,472
Мужчина
Откуда: Russia Санкт-Петербург

Сказал «Спасибо»: 1 раз
Поблагодарили: 5 раз в 5 постах
myanushev
#10 Оставлено : 22 октября 2006 г. 2:14:16(UTC)
Ранг: Новичок

Группы: Зарегистрированные пользователи
Зарегистрирован: 17.10.2006(UTC)
Сообщений: 2
Баллов: 6

Geschtalt,
спасибо большое. Решение может быть большое, но мне 2-х часов (?) не хватило, чтобы дойти своим умом (думал я сутки ко времени Вашего ответа). :)
Задачу свою решил - получилось. Единственный момент, который обнаружил - это "ошибка столба из одного элемента".
Спасибо большое еще раз.

<blockquote id="quote"><font size="1" face="Verdana, Arial, Helvetica" id="quote">quote:<hr height="1" noshade id="quote"><i>Originally posted by Geschtalt</i>
<br />Файл не скачивается, потому что срок был установлен макисмальный на этом сайте - 2 недели.
С myanushev списались по электронке , при необходимости (наличии просьб от желающих) могу выложить повторно либо также выслать непосредственно по запросу на мой мейл...
<hr height="1" noshade id="quote"></blockquote id="quote"></font id="quote">
kir81
#11 Оставлено : 25 октября 2006 г. 13:09:18(UTC)
Ранг: Участник

Группы: Зарегистрированные пользователи
Зарегистрирован: 21.08.2006(UTC)
Сообщений: 29
Баллов: 87

Очень полезная штука!!! Спасибо!
kir81
#12 Оставлено : 25 октября 2006 г. 16:41:59(UTC)
Ранг: Участник

Группы: Зарегистрированные пользователи
Зарегистрирован: 21.08.2006(UTC)
Сообщений: 29
Баллов: 87

Только все же есть существенный недостаток данного метода-он неприемлим для работы с большими массивами информации, потому что потре-ет много системных ресурсов... Машина зависает прилично!
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.