Выпадающий список без пустых ячеек excel

 

UNikolai

Пользователь

Сообщений: 98
Регистрация: 12.03.2015

как сделать Выпадающий список без пустых ячеек? На деле они есть , но в списке их появление крайне не желательно) и удальть их тоже нельзя

Изменено: UNikolai31.10.2015 22:09:06

 

The_Prist

Пользователь

Сообщений: 14182
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

#2

31.10.2015 22:36:59

Цитата
UNikolai написал: и удальть их тоже нельзя

Так не получится. Либо макросами, либо на отдельном листе формировать этот же список, но без пустых строк.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

UNikolai

Пользователь

Сообщений: 98
Регистрация: 12.03.2015

#3

31.10.2015 22:48:37

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

Код
Option Explicit

Sub www()
    Dim x As Range, s$, i&, c As Range
    Set x = Range([a5], [a65536].End(xlUp))
    With CreateObject("Scripting.Dictionary")
        .CompareMode = 1
        For Each c In x.Cells
            If c <> "" Then If Not .Exists(c) Then .Item(c) = vbNullString
        Next
    [f6:f24].Validation.Delete
    [f6:f24].Validation.Add Type:=3, Formula1:=Join(.keys, ",")
    End With
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then Call www
End Sub
 

V

Пользователь

Сообщений: 5018
Регистрация: 22.12.2012

#4

31.10.2015 23:04:43

как то так

Код
Sub www()
    Dim x As Range, s$, i&, c As Range
    Set x = Range([a5], [a65536].End(xlUp)) ' заносим в переменную диапазон с А5 по последнюю заполненную ячейку в А столбце
    With CreateObject("Scripting.Dictionary") ' работаем со словарем.
        .CompareMode = 1 ' выбираем параметр (как текст) сверки в словаре
        For Each c In x.Cells ' цикл по диапазону 
            If c <> "" Then If Not .Exists(c) Then .Item(c) = vbNullString ' если значение не пустое то проверяем далее, если значение нет в словаре то заносим его в словарь
        Next
    [f6:f24].Validation.Delete ' в диапазоне [f6:f24] удаляем выпадающие списки
    [f6:f24].Validation.Add Type:=3, Formula1:=Join(.keys, ",") ' создаем списки с значениями из словаря
    End With 'конец работы со словарем
End Sub
 
Private Sub Worksheet_Change(ByVal Target As Range) ' отслеживаем изменяемую ячейку
If Target.Column = 1 Then Call www ' если измененная ячейка находится в 1 столбце то запускаем макрос WWW
End Sub
 

Пытливый

Пользователь

Сообщений: 4587
Регистрация: 22.12.2012

Посмотрите в файле, я расписал подробнее, чего и как.
Формулами с доп.столбцами.

Изменено: Пытливый31.10.2015 23:13:02

Кому решение нужно — тот пример и рисует.

 

ikki

Пользователь

Сообщений: 9709
Регистрация: 22.12.2012

#6

31.10.2015 23:26:04

ну не понимаете макросы — используйте формулы.
Вам же сказали:

Цитата
The_Prist написал: либо на отдельном листе формировать этот же список, но без пустых строк

правда, можно и не на отдельном, а на этом же.
и столбец с этим списком можно скрыть

Прикрепленные файлы

  • Пример (59).xlsx (9.15 КБ)

фрилансер Excel, VBA — контакты в профиле
«Совершенствоваться не обязательно. Выживание — дело добровольное.» Э.Деминг

 

UNikolai

Пользователь

Сообщений: 98
Регистрация: 12.03.2015

#7

31.10.2015 23:30:57

V,Ну стало неного ясней)спасибо))А в третьей строчки почему от а до а65563? и можно ли сделать, чтобы он удалял и создавал выпадающие списки не для определенного диапазона, а для динамического? Пытливый, особое спасибо)) Ikki, ваш вариант тоже неплох, но с макросами все равно нужнл потихогьку разбираться, и делать это лучше всего для конкретной задачи)

Изменено: UNikolai31.10.2015 23:37:33

Необходимо вывести список всех значений без пустых ячеек

freegas

Дата: Понедельник, 26.02.2018, 14:31 |
Сообщение № 1

Группа: Пользователи

Ранг: Прохожий

Сообщений: 2


Репутация:

0

±

Замечаний:
0% ±


Excel 2016

Здравствуйте великие умы!
Проблема такая: Необходимо вывести список всех значений (подряд) из столбца (A3:A113) игнорируя пустые ячейки.

К сообщению приложен файл:

180226-_.xls
(26.0 Kb)

 

Ответить

Che79

Дата: Понедельник, 26.02.2018, 14:38 |
Сообщение № 2

Группа: Друзья

Ранг: Старожил

Сообщений: 1649


Репутация:

306

±

Замечаний:
0% ±


2013 Win, 365 Mac

freegas, так?

Код

=ИНДЕКС($A$3:$A$13;НАИМЕНЬШИЙ(ЕСЛИ($A$3:$A$13<>»»;СТРОКА($A$3:$A$13)-2);СТРОКА(A1)))

формула массива (ввод Ctrl+Shift+Enter)


Делай нормально и будет нормально!

 

Ответить

freegas

Дата: Понедельник, 26.02.2018, 14:56 |
Сообщение № 3

Группа: Пользователи

Ранг: Прохожий

Сообщений: 2


Репутация:

0

±

Замечаний:
0% ±


Excel 2016

Che79,
Спасибо помогло!!! Только немного её доработал а то ниже значений выдавал — #ЧИСЛО!

Код

=ЕСЛИОШИБКА(ИНДЕКС($A$3:$A$13;НАИМЕНЬШИЙ(ЕСЛИ($A$3:$A$13<>»»;СТРОКА($A$3:$A$13)-2);СТРОКА(A1)));»»)

 

Ответить

Создание раскрывающегося списка

Создание раскрывающегося списка

Чтобы упростить работу пользователей с листом, добавьте в ячейки раскрывающиеся списки. Раскрывающиеся списки позволяют пользователям выбирать элементы из созданного вами списка.

Ваш браузер не поддерживает видео. Установите Microsoft Silverlight, Adobe Flash Player или Internet Explorer 9.

  1. На новом листе введите данные, которые должны отображаться в раскрывающемся списке. Желательно, чтобы элементы списка содержались в
    таблице Excel
    . Если это не так, список можно быстро преобразовать в таблицу, выделив любую ячейку диапазона и нажав

    Ctrl+T

    .

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

    Примечания: 

    • Почему данные следует поместить в таблицу? Когда ваши данные находятся в таблице при
      добавлении или удалении элементов из списка
      , любые раскрывающиеся списки, основанные на этой таблице, будут автоматически обновляться. Дополнительные действия не требуются.

    • Сейчас самое время
      отсортировать данные в диапазоне или таблице
      в раскрывающемся списке.

  2. Выделите на листе ячейку, в которую требуется поместить раскрывающийся список.

  3. Перейдите на вкладку
    данных

    на ленте, затем


    в проверку данных

    .

    Примечание: 
    Если вы не можете щелкнуть

    проверку данных

    , возможно, рабочий лист защищен или общедоступен.
    Разблокируйте определенные области защищенной книги
    или прекратите совместное использование листа, а затем повторите шаг 3.

  4. На вкладке

    Параметры

    в поле

    Разрешить

    щелкните

    Список

    .

  5. Щелкните поле

    Источник

    и выделите диапазон списка. В примере данные находятся на листе «Города» в диапазоне A2:A9. Обратите внимание на то, что строка заголовков отсутствует в диапазоне, так как она не является одним из вариантов, доступных для выбора.

    Параметры списка проверки данных

  6. Если можно оставить ячейку пустой, установите флажок

    Игнорировать пустые

    ячейки.

  7. Установите флажок

    Список допустимых значений

  8. Откройте вкладку

    Сообщение для ввода.

    • Если вы хотите, чтобы при выборе ячейки появлялось всплывающее сообщение, установите флажок

      Отображать подсказку, если ячейка является текущей

      и введите заголовок и сообщение в соответствующие поля (до 225 символов). Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.

      Вкладка "Сообщение для ввода" в диалоговом окне "Проверка данных"

  9. Откройте вкладку

    Сообщение об ошибке.

    • Если вы хотите, чтобы при вводе значения, которого нет в списке, появлялось всплывающее сообщение, установите флажок

      Выводить сообщение об ошибке,

      выберите параметр в поле

      Вид

      и введите заголовок и сообщение. Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.

      Параметры сообщения об ошибке для раскрывающегося списка проверки данных

  10. Не знаете, какой параметр выбрать в поле

    Вид

    ?

    • Чтобы отобразить сообщение, не препятствующее вводу данных, которые не содержатся в раскрывающемся списке, выберите вариант

      Сведения

      или Предупреждение. Если выбрать вариант «Сообщение», сообщение будет отображаться со значком
      В сообщении отображается значок информации, но это не мешает людям выбирать элементы из раскрывающегося списка
      , а если «Предупреждение» — со значком
      В сообщении отображается значок предупреждения, но это не мешает людям выбирать элементы из раскрывающегося списка
      .

    • Чтобы заблокировать пользователям ввод данных, которые не содержатся в раскрывающемся списке, выберите вариант

      Остановка

      .

      Примечание: 
      Если вы не добавили заголовок и текст, по умолчанию выводится заголовок «Microsoft Excel» и сообщение «Введенное значение неверно. Набор значений, которые могут быть введены в ячейку, ограничен».

Предлагаем скачать образец книги с несколькими примерами проверки данных, аналогичными примеру в этой статье. Вы можете воспользоваться ими или создать собственные сценарии проверки данных.
Скачать примеры проверки данных Excel
.

Ввод данных станет быстрее и точнее, если ограничить значения в ячейке вариантами из раскрывающегося списка.

Раскрывающийся список со значениями "Высокий", "Средний" и "Низкий"

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

  1. Создайте список допустимых элементов для раскрывающегося списка. Для этого введите элементы на листе в одном столбце или строке без пустых ячеек.

  2. Выделите ячейки, для которых нужно ограничить ввод данных.

  3. На вкладке

    Данные

    в группе

    Инструменты

    щелкните

    Проверка данных

    или

    Проверить

    .

    Меню "Данные" на панели инструментов Excel с выбранной кнопкой "Проверка данных"

    Примечание: 
    Если команда проверки недоступна, возможно, лист защищен или книга является общей. Если книга является общей или лист защищен, изменить параметры проверки данных невозможно. Дополнительные сведения о защите книги см. в статье
    Защита книги
    .

  4. Откройте вкладку

    Параметры

    и во всплывающем меню

    Разрешить

    щелкните

    пункт Список

    .

  5. Щелкните поле

    Источник

    и выделите на листе список допустимых элементов.

    Диалоговое окно свернется, чтобы было видно весь лист.

  6. Нажмите клавишу ВВОД или кнопку

    Развернуть
    Кнопка "Развернуть" в диалоговом окне "Проверка данных"
    , чтобы развернуть диалоговое окно, а затем щелкните

    ОК

    .

    Советы: 

    • Значения также можно ввести непосредственно в поле

      Источник

      через запятую.

    • Чтобы изменить список допустимых элементов, просто измените значения в списке-источнике или диапазон в поле

      Источник

    • Можно указать собственное сообщение об ошибке, которое будет отображаться при вводе недопустимых данных. На вкладке

      Данные

      щелкните

      Проверка данных

      или

      Проверить

      , а затем щелкните

      Сообщение об ошибке

      .

См. также

Применение проверки данных к ячейкам

  1. На новом листе введите данные, которые должны отображаться в раскрывающемся списке. Желательно, чтобы элементы списка содержались в
    таблице Excel
    .

    Примечания: 

    • Почему данные следует поместить в таблицу? Когда ваши данные находятся в таблице при
      добавлении или удалении элементов из списка
      , любые раскрывающиеся списки, основанные на этой таблице, будут автоматически обновляться. Дополнительные действия не требуются.

    • Теперь следует
      отсортировать данные в том порядке, в котором они должны отображаться
      в раскрывающемся списке.

  2. Выделите на листе ячейку, в которую требуется поместить раскрывающийся список.

  3. Откройте вкладку

    Данные

    на ленте и щелкните кнопку

    Проверка данных

    .

  4. На вкладке

    Параметры

    в поле

    Разрешить

    щелкните

    Список

    .

  5. Если вы уже создали таблицу с элементами раскрывающегося списка, щелкните поле

    Источник

    и выделите ячейки, содержащие эти элементы. Однако не включайте в него ячейку заголовка. Добавьте только ячейки, которые должны отображаться в раскрывающемся списке. Список элементов также можно ввести непосредственно в поле

    Источник

    через запятую. Например:


    Фрукты;Овощи;Зерновые культуры;Молочные продукты;Перекусы

  6. Если можно оставить ячейку пустой, установите флажок

    Игнорировать пустые

    ячейки.

  7. Установите флажок

    Список допустимых значений

  8. Откройте вкладку

    Сообщение для ввода.

    • Если вы хотите, чтобы при выборе ячейки появлялось всплывающее сообщение, установите флажок

      Показывать сообщения

      и введите заголовок и сообщение в соответствующие поля (до 225 символов). Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.

  9. Откройте вкладку

    Сообщение об ошибке.

    • Если вы хотите, чтобы при вводе значения, которого нет в списке, появлялось всплывающее сообщение, установите флажок

      Показывать оповещения

      , выберите параметр в поле

      Тип

      , и введите заголовок и сообщение. Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.

  10. Щелкните

    ОК

    .

После создания раскрывающегося списка убедитесь, что он работает так, как нужно. Например, рекомендуется проверить,
изменяется ли ширина столбцов и высота строк
при отображении всех ваших записей. Если вы решили изменить элементы раскрывающегося списка, см. статью
Добавление и удаление элементов раскрывающегося списка
. Чтобы удалить раскрывающийся список, см. статью
Удаление раскрывающегося списка
.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

См. также

Добавление и удаление элементов раскрывающегося списка

Видео: создание раскрывающихся списков и управление ими

Общие сведения о таблицах Excel

Применение проверки данных к ячейкам

Блокировка и разблокировка определенных областей защищенного листа

Нужна дополнительная помощь?

Допустим, у вас есть список значений с несколькими заполненными пустыми ячейками, когда вы создаете раскрывающийся список проверки данных с этим списком данных, вы обнаружите, что пустые ячейки добавляются в раскрывающийся список, даже если вы установили флажок Игнорировать Пустой вариант при его создании. На самом деле прямого метода создания раскрывающегося списка без пустых ячеек не существует. В этом руководстве мы покажем вам трюк с разделением значений и пустых ячеек на основе исходных данных и, наконец, создадим раскрывающийся список для извлечения данных.

Создать раскрывающийся список игнорировать пустые ячейки в Excel


Создать раскрывающийся список игнорировать пустые ячейки в Excel

Например, у вас есть данные ниже в диапазоне B2: B13, чтобы создать раскрывающийся список без пустых ячеек, сначала вы можете скопировать и вставить данные в новый столбец без пробелов. Затем создайте раскрывающийся список на основе этого нового списка значений.

1. Примените следующую формулу, чтобы скопировать и вставить только непустые значения ячеек, введите эту формулу: =LOOKUP(«zzzzz»,CHOOSE({1,2},»»,INDEX(B:B,SMALL(IF($B$1:$B$13<>»»,ROW($B$1:$B$13)),ROWS($D$1:D1))))) в пустую ячейку D1, например, а затем нажмите Ctrl + Shift + Enter вместе, чтобы получить следующий результат:

Внимание: В приведенной выше формуле B1: B13 — это список данных, который вы хотите использовать. Вы можете изменить ссылку на ячейку по своему усмотрению.

2. Затем выберите ячейку D1 и перетащите маркер заполнения вниз в диапазон, который вы хотите содержать эту формулу, и все непустые значения ячеек будут извлечены. Смотрите скриншот:

3. Теперь создайте выпадающий список проверки данных с этим новым списком данных. Выберите ячейки, в раскрывающемся списке которых вы хотите разместить, затем нажмите Данные > проверка достоверности данных.

4. в Данные В диалоговом окне проверки вам необходимо:

1). Перейдите на вкладку Настройки и выберите Список в Разрешить раскрывающийся список;

2). Выберите диапазон ячеек со значениями, которые вы извлекли выше в Источник коробка;

3). Щелкните значок OK кнопка. Смотрите скриншот:

5. Затем сразу же создаются выпадающие списки без пробелов.


Статьи по теме:

  • Как автоматически заполнять другие ячейки при выборе значений в раскрывающемся списке Excel?
  • Как выполнить автозаполнение при вводе в раскрывающемся списке Excel?
  • Как создать выпадающий список с возможностью поиска в Excel?
  • Как создать календарь с выпадающим списком в Excel?
  • Как создать раскрывающийся список с множественным выбором или значениями в Excel?

Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Комментарии (7)


Номинальный 1 из 5


·


рейтинги 1

77 / 11 / 0

Регистрация: 28.03.2018

Сообщений: 828

1

Выпадающий список без пустых строк

28.04.2020, 19:26. Показов 7945. Ответов 11


Студворк — интернет-сервис помощи студентам

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

Миниатюры

Выпадающий список без пустых строк
 



0



6875 / 2807 / 533

Регистрация: 19.10.2012

Сообщений: 8,562

28.04.2020, 19:31

2

Это ведь фильтр, он должен всё показать. И пустые тоже.



0



77 / 11 / 0

Регистрация: 28.03.2018

Сообщений: 828

28.04.2020, 19:37

 [ТС]

3

Hugo121, я имею ввиду если раскрвывающийся список сделать к примеру с содердимым второго столбца этой таблицы…и чтобы он был без пустых строк

раскрывающийся список в ячейке вне таблицы



0



Hugo121

6875 / 2807 / 533

Регистрация: 19.10.2012

Сообщений: 8,562

28.04.2020, 20:01

4

Есть в инетах варианты, ссылок только тут нет…
Например если список без дыр:

Visual Basic
1
=СМЕЩ(E12;0;0;СЧЁТЗ(E12:E100);1)

http :// prntscr . com/s7iedtt
убрать пробелы

Добавлено через 6 минут
Кстати как Вы картинку прямо в пост ставите? Никак не пойму…



0



77 / 11 / 0

Регистрация: 28.03.2018

Сообщений: 828

28.04.2020, 20:15

 [ТС]

5

Hugo121, картинку прикрепляю к сообщению (как обычное вложение)jpg,png,bmp…сайт сам в миниатюры вставляет



0



6875 / 2807 / 533

Регистрация: 19.10.2012

Сообщений: 8,562

28.04.2020, 20:18

6

Мои джипеги почему-то не вставляет… Не, сработало, и с png, и с jpg…

Миниатюры

Выпадающий список без пустых строк
 



0



6875 / 2807 / 533

Регистрация: 19.10.2012

Сообщений: 8,562

28.04.2020, 20:21

7

Но гемор это, в телеге проще…



0



77 / 11 / 0

Регистрация: 28.03.2018

Сообщений: 828

28.04.2020, 20:26

 [ТС]

8

Hugo121, а телега это что? не телеграмм же….а как Вы так сделали…я так не выходит у меня: =СМЕЩ(E12;0;0;СЧЁТЗ(E12:E100);1)



0



6875 / 2807 / 533

Регистрация: 19.10.2012

Сообщений: 8,562

28.04.2020, 20:41

9

Да, телеграмм. Там и из буфера картинку подхватывает, и файл просто мышью кинуть можно, и ссылка сразу видна.
А список вот в файле, сделано именно как описал.



0



77 / 11 / 0

Регистрация: 28.03.2018

Сообщений: 828

28.04.2020, 21:10

 [ТС]

10

Hugo121, я по работе в ватсапе переписываюсь…так же работает видимо. тоже в буфер скопировал, в ватсап вставил..удобно. формула работает….буду дальше думать. Спасибо



0



0 / 0 / 0

Регистрация: 24.03.2021

Сообщений: 2

10.06.2022, 15:23

11

Не работает такой метод. Взял Ваш же файл в стобце 2 пропустил пару строк вокнул новые данные, мало того что в выпадающем списке появилась пустая строка, так и новые данный в списке не появились.



0



Понравилась статья? Поделить с друзьями:
  • Выпадающий список без пустых строк в excel
  • Выпадающий список без повторов excel
  • Выпадающий список word 2010
  • Выпадающий список excel форматирование
  • Выпадающий список excel стрелками