Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Вывод уникальных значений из списка - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Вывод уникальных значений из списка
Мурад Дата: Вторник, 31.03.2015, 10:26 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Добрый день! Для создания уникального списка из множества тем, представленных на сайте, воспользовался формулой массива:
Код
=ИНДЕКС($B$2:$B$16;НАИБОЛЬШИЙ(ЕСЛИ(ПОИСКПОЗ($B$2:$B$16;$B$2:$B$16;0)=СТРОКА($A$1:$A$15);СТРОКА($A$1:$A$15));СТРОКА(A1)))

из темы Извлечение уникальных значений
Однако... данная формула у меня работает только с ограниченным списком, состоящим из заполненных ячеек. Подскажите, как доработать формулу, чтобы можно было увеличить диапазон просматриваемого массива, допустим, до 1000 строк? Так сказать, с запасом. Если вдруг будет внесена новая уникальная запись в этот 1000-ный массив, она появится в нашем массиве уникальных значений.
[moder]Почему файла нет?
 
Ответить
СообщениеДобрый день! Для создания уникального списка из множества тем, представленных на сайте, воспользовался формулой массива:
Код
=ИНДЕКС($B$2:$B$16;НАИБОЛЬШИЙ(ЕСЛИ(ПОИСКПОЗ($B$2:$B$16;$B$2:$B$16;0)=СТРОКА($A$1:$A$15);СТРОКА($A$1:$A$15));СТРОКА(A1)))

из темы Извлечение уникальных значений
Однако... данная формула у меня работает только с ограниченным списком, состоящим из заполненных ячеек. Подскажите, как доработать формулу, чтобы можно было увеличить диапазон просматриваемого массива, допустим, до 1000 строк? Так сказать, с запасом. Если вдруг будет внесена новая уникальная запись в этот 1000-ный массив, она появится в нашем массиве уникальных значений.
[moder]Почему файла нет?

Автор - Мурад
Дата добавления - 31.03.2015 в 10:26
Мурад Дата: Вторник, 31.03.2015, 11:24 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Прошу прощения... Вот сам файл, уменьшенный по весу и информации
К сообщению приложен файл: 5405724.xlsx (14.5 Kb)
 
Ответить
СообщениеПрошу прощения... Вот сам файл, уменьшенный по весу и информации

Автор - Мурад
Дата добавления - 31.03.2015 в 11:24
_Boroda_ Дата: Вторник, 31.03.2015, 11:43 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16901
Репутация: 6613 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
У Вас же там умная таблица. Зачем в ней пустые ячейки? Убейте эти строки и буде Вам счастье. А при нужде добавите и диапазон авторасширится.
[vba]
Код
=ИНДЕКС(Таблица1[[#Все];[Контрагент]];НАИМЕНЬШИЙ(ЕСЛИ(ПОИСКПОЗ(Таблица1[Контрагент];Таблица1[Контрагент];0)=СТРОКА(Таблица1[Контрагент])-1;СТРОКА(Таблица1[Контрагент]));СТРОКА(A1)))
[/vba]
Но, у ж если очень хочется, то вот так
Код
=ЕСЛИОШИБКА(ИНДЕКС(B$1:B$99;НАИМЕНЬШИЙ(ЕСЛИ((B$2:B$99<>"")*(СЧЁТЕСЛИ(F$1:F1;B$2:B$99)=0);СТРОКА(B$2:B$99));1));"")
К сообщению приложен файл: 5405724_1.xlsx (15.2 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеУ Вас же там умная таблица. Зачем в ней пустые ячейки? Убейте эти строки и буде Вам счастье. А при нужде добавите и диапазон авторасширится.
[vba]
Код
=ИНДЕКС(Таблица1[[#Все];[Контрагент]];НАИМЕНЬШИЙ(ЕСЛИ(ПОИСКПОЗ(Таблица1[Контрагент];Таблица1[Контрагент];0)=СТРОКА(Таблица1[Контрагент])-1;СТРОКА(Таблица1[Контрагент]));СТРОКА(A1)))
[/vba]
Но, у ж если очень хочется, то вот так
Код
=ЕСЛИОШИБКА(ИНДЕКС(B$1:B$99;НАИМЕНЬШИЙ(ЕСЛИ((B$2:B$99<>"")*(СЧЁТЕСЛИ(F$1:F1;B$2:B$99)=0);СТРОКА(B$2:B$99));1));"")

Автор - _Boroda_
Дата добавления - 31.03.2015 в 11:43
Мурад Дата: Вторник, 31.03.2015, 11:45 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Можно как-то откидывать пустые ячейки из просматриваемого массива? Ошибка возникает, на мой взгляд, из-за того, что в просматриваемый массив входят пустые ячейки внизу.
 
Ответить
СообщениеМожно как-то откидывать пустые ячейки из просматриваемого массива? Ошибка возникает, на мой взгляд, из-за того, что в просматриваемый массив входят пустые ячейки внизу.

Автор - Мурад
Дата добавления - 31.03.2015 в 11:45
Samaretz Дата: Вторник, 31.03.2015, 11:49 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 223
Репутация: 63 ±
Замечаний: 0% ±

Excel 2010; 2013; 2016
Как-то так...

Можно добавлять или удалять новые строки на вкладке "Источник" - это изменение автоматически будет находить отражение на вкладке "Закрытие договоров"
К сообщению приложен файл: 6271400.xlsx (15.4 Kb)


Сообщение отредактировал Samaretz - Вторник, 31.03.2015, 11:50
 
Ответить
СообщениеКак-то так...

Можно добавлять или удалять новые строки на вкладке "Источник" - это изменение автоматически будет находить отражение на вкладке "Закрытие договоров"

Автор - Samaretz
Дата добавления - 31.03.2015 в 11:49
krosav4ig Дата: Вторник, 31.03.2015, 12:49 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
еще вариант, если уникальные значения нужно сортировать
формулы смотрите в диспетчере имен
К сообщению приложен файл: 3962030.xlsx (14.6 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Вторник, 31.03.2015, 13:01
 
Ответить
Сообщениееще вариант, если уникальные значения нужно сортировать
формулы смотрите в диспетчере имен

Автор - krosav4ig
Дата добавления - 31.03.2015 в 12:49
Мурад Дата: Вторник, 31.03.2015, 13:47 | Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Всем спасибо! Samaretz, хороший у вас вариант, только позволю себе функцию Наибольший заменить на Наименьший, чтобы новые контрагенты попадали в низ массива уникальных значений, а не в верх
 
Ответить
СообщениеВсем спасибо! Samaretz, хороший у вас вариант, только позволю себе функцию Наибольший заменить на Наименьший, чтобы новые контрагенты попадали в низ массива уникальных значений, а не в верх

Автор - Мурад
Дата добавления - 31.03.2015 в 13:47
Мурад Дата: Вторник, 31.03.2015, 13:50 | Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
5000 строк и считает конечно долго формулой массива, но когда ждешь готового решения, это не трудно)
 
Ответить
Сообщение5000 строк и считает конечно долго формулой массива, но когда ждешь готового решения, это не трудно)

Автор - Мурад
Дата добавления - 31.03.2015 в 13:50
_Boroda_ Дата: Вторник, 31.03.2015, 13:56 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16901
Репутация: 6613 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
То есть Вы хотите сказать, что формула с кучей ДВССЫЛ будет работать быстрее этой? И меньше тормозить?


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТо есть Вы хотите сказать, что формула с кучей ДВССЫЛ будет работать быстрее этой? И меньше тормозить?

Автор - _Boroda_
Дата добавления - 31.03.2015 в 13:56
Мурад Дата: Вторник, 31.03.2015, 14:14 | Сообщение № 10
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Саша, я вставил твою первую формулу на первый лист, пишет НД# (ctrl+shift+enter нажимал)
К сообщению приложен файл: ___.xlsm (28.2 Kb)
 
Ответить
СообщениеСаша, я вставил твою первую формулу на первый лист, пишет НД# (ctrl+shift+enter нажимал)

Автор - Мурад
Дата добавления - 31.03.2015 в 14:14
_Boroda_ Дата: Вторник, 31.03.2015, 14:21 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16901
Репутация: 6613 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Я ж писал:
У Вас же там умная таблица. Зачем в ней пустые ячейки? Убейте эти строки и буде Вам счастье. А при нужде добавите и диапазон авторасширится.

НЕ НУЖНО в умную таблицу заранее добавлять строки пустые, не нужно.
А вообще - я про вторую формулу писал


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЯ ж писал:
У Вас же там умная таблица. Зачем в ней пустые ячейки? Убейте эти строки и буде Вам счастье. А при нужде добавите и диапазон авторасширится.

НЕ НУЖНО в умную таблицу заранее добавлять строки пустые, не нужно.
А вообще - я про вторую формулу писал

Автор - _Boroda_
Дата добавления - 31.03.2015 в 14:21
Мурад Дата: Вторник, 31.03.2015, 14:27 | Сообщение № 12
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Саша, про форматирование диапазона как таблицы я недавно узнал. Действительно, расширяется диапазон источника данных :) Век живи, век учись. Но, согласись, новичка тоже похвалить надо)
 
Ответить
СообщениеСаша, про форматирование диапазона как таблицы я недавно узнал. Действительно, расширяется диапазон источника данных :) Век живи, век учись. Но, согласись, новичка тоже похвалить надо)

Автор - Мурад
Дата добавления - 31.03.2015 в 14:27
_Boroda_ Дата: Вторник, 31.03.2015, 14:45 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 16901
Репутация: 6613 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Да ладно, не такой уж и новичок. Уже кучу всего знаешь и умеешь. Вот теперь и про умные таблицы тоже.
Но вот функции СМЕЩ, ДВССЫЛ и прочие волатильные на больших объемах желательно не использовать.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеДа ладно, не такой уж и новичок. Уже кучу всего знаешь и умеешь. Вот теперь и про умные таблицы тоже.
Но вот функции СМЕЩ, ДВССЫЛ и прочие волатильные на больших объемах желательно не использовать.

Автор - _Boroda_
Дата добавления - 31.03.2015 в 14:45
VEKTORVSFREEMAN Дата: Среда, 01.04.2015, 07:32 | Сообщение № 14
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
Gremina, здравствуйте.
Для начала Вам необходимо:
1) Повнимательнее ознакомиться с правилами форума;
2) Создать свою тему с приложением ваших файлов-примеров.
[moder]1,5) Поискать по форуму, задача не нова[/moder]
[p.s.]Буду исправляться, справедливое замечание.[/p.s.]


"Опыт - это то, что получаешь, не получив того, что хотел"


Сообщение отредактировал VEKTORVSFREEMAN - Среда, 01.04.2015, 08:15
 
Ответить
СообщениеGremina, здравствуйте.
Для начала Вам необходимо:
1) Повнимательнее ознакомиться с правилами форума;
2) Создать свою тему с приложением ваших файлов-примеров.
[moder]1,5) Поискать по форуму, задача не нова[/moder]
[p.s.]Буду исправляться, справедливое замечание.[/p.s.]

Автор - VEKTORVSFREEMAN
Дата добавления - 01.04.2015 в 07:32
Gremina Дата: Среда, 01.04.2015, 08:49 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте VEKTORVSFREEMAN!
Благодарна за ответ. Я обрисовала суть своей проблемы. Может вы ссылку дадите где мне поискать ответ? откровенно говоря, я почитала немного форум, но честно скажу - мало что поняла. Может и написала не в том месте свой крик о помощи, прошу не судить строго. а подсказать куда пойти.
[moder]Вам уже подсказали, что нужно создать свою тему[/moder]
 
Ответить
СообщениеЗдравствуйте VEKTORVSFREEMAN!
Благодарна за ответ. Я обрисовала суть своей проблемы. Может вы ссылку дадите где мне поискать ответ? откровенно говоря, я почитала немного форум, но честно скажу - мало что поняла. Может и написала не в том месте свой крик о помощи, прошу не судить строго. а подсказать куда пойти.
[moder]Вам уже подсказали, что нужно создать свою тему[/moder]

Автор - Gremina
Дата добавления - 01.04.2015 в 08:49
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!