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

Вход

Регистрация

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

 

= Мир MS Excel/как удалить из выпадающего списка дубликаты? - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
как удалить из выпадающего списка дубликаты?
gagarin-ace Дата: Суббота, 08.07.2023, 08:14 | Сообщение № 1
Группа: Заблокированные
Ранг: Участник
Сообщений: 74
Репутация: 0 ±
Замечаний: 60% ±

2010
можно ли удалить дубликаты слов из выпадающего списка? (или какой то иной способ ограничить возможность ввода данных в ячейку)

существует таблица с названием материалов и он сгрупирован: труба, лист, сетка пвл...
в таблице будут сотни труб, десятки сеток пвл, и десятки листов.
при создании выпадающего списка он подтягивает все данные - сотни раз встречается слово труба, десятки раз слово лист и т.д.

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

макросы и сводные таблицы не подходят потому что их требуется обновлять, либо нажимать что то для выполнения

подскажите или опишите способ, чтоб я сам почитал, посмотрел на ютубе и т.д.
К сообщению приложен файл: vs.xlsx (11.3 Kb)


Сообщение отредактировал gagarin-ace - Суббота, 08.07.2023, 20:03
 
Ответить
Сообщениеможно ли удалить дубликаты слов из выпадающего списка? (или какой то иной способ ограничить возможность ввода данных в ячейку)

существует таблица с названием материалов и он сгрупирован: труба, лист, сетка пвл...
в таблице будут сотни труб, десятки сеток пвл, и десятки листов.
при создании выпадающего списка он подтягивает все данные - сотни раз встречается слово труба, десятки раз слово лист и т.д.

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

макросы и сводные таблицы не подходят потому что их требуется обновлять, либо нажимать что то для выполнения

подскажите или опишите способ, чтоб я сам почитал, посмотрел на ютубе и т.д.

Автор - gagarin-ace
Дата добавления - 08.07.2023 в 08:14
mikaelw Дата: Суббота, 08.07.2023, 12:43 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 179
Репутация: 1 ±
Замечаний: 20% ±

Excel 2010, 2013, 2016
ПРиложи пример файла.
Не всем понятно объяснение!

Не приложишь пример, получишь замечания!


Сообщение отредактировал mikaelw - Суббота, 08.07.2023, 18:26
 
Ответить
СообщениеПРиложи пример файла.
Не всем понятно объяснение!

Не приложишь пример, получишь замечания!

Автор - mikaelw
Дата добавления - 08.07.2023 в 12:43
mikaelw Дата: Суббота, 08.07.2023, 12:47 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 179
Репутация: 1 ±
Замечаний: 20% ±

Excel 2010, 2013, 2016
одскажите или опишите способ, чтоб я сам почитал, посмотрел на ютубе и т.д.


ПО мне вопрос решается именным диапозоном, но как его собирать это вопрос, есть СТ, PQ или макрос.
Но все это прицессы нужно обновлять, легче всего обновление запускать макросом.
можно наверное повозиться с формулами, но тогда не будет именным диапозон.

Была ссылка тут на сайте, но могу что-то найти, вот ссылка на другой сайт
https://www.planetaexcel.ru/techniques/2/219/

Если найду тут, приложу!


Сообщение отредактировал mikaelw - Суббота, 08.07.2023, 12:54
 
Ответить
Сообщение
одскажите или опишите способ, чтоб я сам почитал, посмотрел на ютубе и т.д.


ПО мне вопрос решается именным диапозоном, но как его собирать это вопрос, есть СТ, PQ или макрос.
Но все это прицессы нужно обновлять, легче всего обновление запускать макросом.
можно наверное повозиться с формулами, но тогда не будет именным диапозон.

Была ссылка тут на сайте, но могу что-то найти, вот ссылка на другой сайт
https://www.planetaexcel.ru/techniques/2/219/

Если найду тут, приложу!

Автор - mikaelw
Дата добавления - 08.07.2023 в 12:47
mikaelw Дата: Суббота, 08.07.2023, 12:58 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 179
Репутация: 1 ±
Замечаний: 20% ±

Excel 2010, 2013, 2016
ВОт я такой же вопрос поднимал!

http://www.excelworld.ru/forum/2-44266-1
 
Ответить
СообщениеВОт я такой же вопрос поднимал!

http://www.excelworld.ru/forum/2-44266-1

Автор - mikaelw
Дата добавления - 08.07.2023 в 12:58
gagarin-ace Дата: Суббота, 08.07.2023, 20:21 | Сообщение № 5
Группа: Заблокированные
Ранг: Участник
Сообщений: 74
Репутация: 0 ±
Замечаний: 60% ±

2010
mikaelw, добавил пример и изменил описание в первом сообщении, возможно поможет.
пауер квери и макрос не подходят. СТ я не смог расшифровать. именные дапазоны или ячейки вообще не понял зачем, чем они тут помогут?
не совсем моя история там подымалась в той теме

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

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

Автор - gagarin-ace
Дата добавления - 08.07.2023 в 20:21
mikaelw Дата: Воскресенье, 09.07.2023, 10:32 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 179
Репутация: 1 ±
Замечаний: 20% ±

Excel 2010, 2013, 2016
базовыми средствами


У Вас есть БД(таблица), из нее нужно вытащить данные. стандартными средствами Екселя являются:
СТ - сводная таблица,
PQ - повер квери
VBA - макрос
Чтоб это средство взяло БД и ее опрасило, нужно "средство" запустить (обновить)!
Я других способов обработки БД не знаю(может гуру дополнят)!

Дальше эти данные передать в именной диапозон и работать с ними в списке, вот!

возможно есть способ автоматически строить вспомогательную таблицу

У тебя логика в сообщение 1 противопослтавляется сообщению 2.

ЗюЫю либо я не понимаю что ты хочешь!


Сообщение отредактировал mikaelw - Воскресенье, 09.07.2023, 10:33
 
Ответить
Сообщение
базовыми средствами


У Вас есть БД(таблица), из нее нужно вытащить данные. стандартными средствами Екселя являются:
СТ - сводная таблица,
PQ - повер квери
VBA - макрос
Чтоб это средство взяло БД и ее опрасило, нужно "средство" запустить (обновить)!
Я других способов обработки БД не знаю(может гуру дополнят)!

Дальше эти данные передать в именной диапозон и работать с ними в списке, вот!

возможно есть способ автоматически строить вспомогательную таблицу

У тебя логика в сообщение 1 противопослтавляется сообщению 2.

ЗюЫю либо я не понимаю что ты хочешь!

Автор - mikaelw
Дата добавления - 09.07.2023 в 10:32
i691198 Дата: Воскресенье, 09.07.2023, 11:48 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 337
Репутация: 108 ±
Замечаний: 0% ±

Посмотрите такой вариант с дополнительным столбцом. Есть одно неудобство, в выпадающем списке имеются пустые значения, пока не знаю как от них избавиться.
К сообщению приложен файл: vs_1.xlsx (11.5 Kb)
 
Ответить
СообщениеПосмотрите такой вариант с дополнительным столбцом. Есть одно неудобство, в выпадающем списке имеются пустые значения, пока не знаю как от них избавиться.

Автор - i691198
Дата добавления - 09.07.2023 в 11:48
прохожий2019 Дата: Воскресенье, 09.07.2023, 12:13 | Сообщение № 8
Группа: Проверенные
Ранг: Старожил
Сообщений: 1298
Репутация: 327 ±
Замечаний: 0% ±

365 Beta Channel
все должно выполняться базовыми средствам
базовыми средствами какой версии?
начиная с 2021: сам список
Код
=УНИК(Таблица1[Столбец1])
в условиях [vba]
Код
=$L$2#
[/vba]

если по классике - тягабельная с запасом:
Код
=ЕСЛИОШИБКА(ИНДЕКС(Таблица1[Столбец1];ПОИСКПОЗ(0;СЧЁТЕСЛИ($N$1:N1;Таблица1[Столбец1]);0));"-")
и в условиях
Код
=СМЕЩ($N$1;1;;СЧЁТЕСЛИ($N$2:$N$22;"<>-");1)
К сообщению приложен файл: double.xlsx (12.2 Kb)


Сообщение отредактировал прохожий2019 - Воскресенье, 09.07.2023, 12:13
 
Ответить
Сообщение
все должно выполняться базовыми средствам
базовыми средствами какой версии?
начиная с 2021: сам список
Код
=УНИК(Таблица1[Столбец1])
в условиях [vba]
Код
=$L$2#
[/vba]

если по классике - тягабельная с запасом:
Код
=ЕСЛИОШИБКА(ИНДЕКС(Таблица1[Столбец1];ПОИСКПОЗ(0;СЧЁТЕСЛИ($N$1:N1;Таблица1[Столбец1]);0));"-")
и в условиях
Код
=СМЕЩ($N$1;1;;СЧЁТЕСЛИ($N$2:$N$22;"<>-");1)

Автор - прохожий2019
Дата добавления - 09.07.2023 в 12:13
Serge_007 Дата: Понедельник, 10.07.2023, 08:57 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
стандартными средствами Екселя являются:
СТ - сводная таблица,
PQ - повер квери
VBA - макрос
Насчет VBA - не согласен
VBA - это самостоятельный язык для приложений офиса (и не только)
Стандартным средством Excel нельзя назвать самодостаточный продукт

Для справки - программировать на VBA в Excel не всегда было можно, сначала макросы писались на языке XLM (Excel Macro), который можно было назвать действительно стандартным средством Excel, поскольку язык XLM являлся частью Excel, а не самостоятельным языком (атавизмом этого языка являются макрофункции и листы макросов, которые по прежнему есть в Excel, хотя, практически не используются)

Кстати, до сих пор у пользователей есть версия Excel без возможности использования в ней макросов - Excel Starter


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
стандартными средствами Екселя являются:
СТ - сводная таблица,
PQ - повер квери
VBA - макрос
Насчет VBA - не согласен
VBA - это самостоятельный язык для приложений офиса (и не только)
Стандартным средством Excel нельзя назвать самодостаточный продукт

Для справки - программировать на VBA в Excel не всегда было можно, сначала макросы писались на языке XLM (Excel Macro), который можно было назвать действительно стандартным средством Excel, поскольку язык XLM являлся частью Excel, а не самостоятельным языком (атавизмом этого языка являются макрофункции и листы макросов, которые по прежнему есть в Excel, хотя, практически не используются)

Кстати, до сих пор у пользователей есть версия Excel без возможности использования в ней макросов - Excel Starter

Автор - Serge_007
Дата добавления - 10.07.2023 в 08:57
ZetMenChavo Дата: Понедельник, 10.07.2023, 14:06 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 165
Репутация: 7 ±
Замечаний: 0% ±

Excel 2010
gagarin-ace,
Вот пример, как можно сделать раскр.список без повторов и пустых строк.

Инструкция:
1. Понадобиться два столбца, где в одном будут порядковый номер а в другом будет формироваться список без повторов. (Желательно той же высоты что и основной список)
2. Используем формулу
Код
=ЕСЛИ(НомерСкольз=1;ИНДЕКС(Список1;1);ЕСЛИОШИБКА(ИНДЕКС(Список1;АГРЕГАТ(15;6;Номер/(СЧЁТЕСЛИ(Список2Скольз;Список1)=0);1));""))

она удалит все повторы
3. Создаём раскр.список из получившего списка через "Данные>Проверка данных", но в поле "Источник" вставляем не просто диапазон списка, а формулу
Код
=СМЕЩ(Список2;;;СЧЁТЗ(Список2)-СЧИТАТЬПУСТОТЫ(Список2))

что позволит избавиться от пустых строк
К сообщению приложен файл: primer.xlsm (9.7 Kb)


Сообщение отредактировал ZetMenChavo - Понедельник, 10.07.2023, 14:10
 
Ответить
Сообщениеgagarin-ace,
Вот пример, как можно сделать раскр.список без повторов и пустых строк.

Инструкция:
1. Понадобиться два столбца, где в одном будут порядковый номер а в другом будет формироваться список без повторов. (Желательно той же высоты что и основной список)
2. Используем формулу
Код
=ЕСЛИ(НомерСкольз=1;ИНДЕКС(Список1;1);ЕСЛИОШИБКА(ИНДЕКС(Список1;АГРЕГАТ(15;6;Номер/(СЧЁТЕСЛИ(Список2Скольз;Список1)=0);1));""))

она удалит все повторы
3. Создаём раскр.список из получившего списка через "Данные>Проверка данных", но в поле "Источник" вставляем не просто диапазон списка, а формулу
Код
=СМЕЩ(Список2;;;СЧЁТЗ(Список2)-СЧИТАТЬПУСТОТЫ(Список2))

что позволит избавиться от пустых строк

Автор - ZetMenChavo
Дата добавления - 10.07.2023 в 14:06
  • Страница 1 из 1
  • 1
Поиск:

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