Как убрать пустые ячейки в выпадающем списке excel

 

Litrian

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

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

Здравствуйте уважаемые форумчане,
у меня возникла проблема с выпадающими списками, точнее с пустыми ячейками в них. Пробывал решить проблему с помощью динамической таблицы, но потерпел фиаско. Более подробное описание проблемы находится в примере. Если кто уже сталкивался с такой проблемой и знает ее решение, помогите, пожалуйста.
Работаю в MS Office 2010.

Заранее благодарю

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

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

 

Joiner

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

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

Вот

тут

все подробно расписано.

Никому не отвечай, кoгда ты зол, ничего не обeщай, когда ты счастлив, никогда нe решай, когда ты грустeн.

 

V

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

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

#3

03.11.2014 16:44:58

формула для именованного диапазона

Код
=Список!$B$3:ИНДЕКС(Список!$B$3:$B$302;СЧЁТЗ(Список!$B$3:$B$302)) 

Изменено: V03.11.2014 16:49:29

 

Litrian

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

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

V

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

Joiner

спасибо, сам несколько раз читал ту страницу, но только после вашей подачи понял, что мне нужно) применил формулу: =OFFSET(B3;0;0;COUNTA(B3:B302);1)
помогла в примере.
НО моя ошибка в том, что я не упомянул, что список и отчет находятся в разных файлах (не подумал, что может создать проблемы, но оказалось может)
Попробывал INDIRECT, но что то не выходит…

Изменено: Litrian03.11.2014 17:57:53

 

Litrian

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

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

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

 

V

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

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

#6

03.11.2014 19:28:00

Цитата
Litrian пишет: …применил, и …ничего не получилось.

с начало жмем ctrl+f3 смотрим там, потом Данные — Проверка данных.

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

  • вып. список.xlsx (20.83 КБ)

 

Litrian

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

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

V

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

Изменено: Litrian04.11.2014 11:54:19

 

Как убрать пустоты в выпадающем списке?

 

Юрий М

Модератор

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

Контакты см. в профиле

#9

28.08.2015 15:22:06

cheryapin@bk.ru, измените в своём профиле отображаемое имя: сейчас оно с нарушением Правил. Ознакомьтесь с ними.

There is another way. Create a dynamically-expanding named range. Then use the range to define the data validation list.

To create your dynamically-expanding range, insert this in the named range box and give it a name:

=OFFSET($A$1,0,0,COUNTA($A:$A),1)

$A$1 should be replaced with the top cell of your range. $A$A should be replaced with the column(s) the range is in.

OFFSET points the named range at a range of cells. COUNTA() is in the fourth position of the OFFSET formula, which sets the height of the range. It counts the number of non-blank cells. As a result, when you add a value, the fourth value of the OFFSET formula increases and you get an expanding range.

Note, this does not work if your named range has blank cells interspersed.

OFFSET formula from excel-easy.com.

Убрать пустые строки в связанных выпадающих списках.

Elchuvachino

Дата: Пятница, 20.04.2018, 09:25 |
Сообщение № 1

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

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

Сообщений: 6


Репутация:

0

±

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


Excel 2007

Уважаемые форумчане, доброго всем вам дня!
Проблема с пустыми строками в выпадающем списке. В файле-примере на вкладке «основной лист» есть два столбца, в ячейке B4 я вручную прописал выпадающий список с названиями локомотивов (данные-проверка данных-список), после на вкладке «классификатор» я создал три столбца с номерами для локомотивов каждой серии. Каждому ряду я присвоил имя, соответствующее серии (как в шапке таблицы на вкладке «классификатор»). На вкладке «основной лист» в ячейку С4 организовал выпадающий список через данные-проверка данных-список, при этом в источнике прописал формулу ДВССЫЛ и сослался на ячейку B4 для того чтобы при выборе определённой серии в ячейке B4 в ячейке C4 выпадали соответствующие номера. Всё ,вроде, работает, но как мне избавиться от пустых строк в выпадающем списке в ячейке C4? Спасибо всем, кто откликнется!

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

3812161.xls
(25.0 Kb)

 

Ответить

Russel

Дата: Пятница, 20.04.2018, 09:32 |
Сообщение № 2

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

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

Сообщений: 1392


Репутация:

318

±

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


Excel 2010

но как мне избавиться от пустых строк в выпадающем списке в ячейке C4

Убрать пустые ячейки на листе Классификатор? Выделить всю таблицу в Классификаторе, нажать F5, Выбрать, Пустые ячейки, Ок, ПКМ, Удалить, Ячейки со сдвигом вверх.


QIWI 9173973973

 

Ответить

Elchuvachino

Дата: Пятница, 20.04.2018, 09:43 |
Сообщение № 3

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

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

Сообщений: 6


Репутация:

0

±

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


Excel 2007

Russel, спасибо за ответ, но дело в том, что этот пример упрощённый, а на самом деле на вкладке «классификатор» будет таблица в которой ничего сдвигать будет нельзя, а пропуски будут сто процентов. Мне бы хотелось, чтобы в выпадающем списке в ячейке C4 на вкладке «основной лист» список выпадал без пустых строк, но при этом чтобы на вкладке «классификатор» в рядах все значения оставались на своих местах.

 

Ответить

AlexM

Дата: Пятница, 20.04.2018, 09:44 |
Сообщение № 4

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

Ранг: Участник клуба

Сообщений: 4257


Репутация:

1046

±

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


Excel 2003

Elchuvachino, а почему вы номера локомотивов пишите не в каждой ячейке, а с пропусками?



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.

 

Ответить

AlexM

Дата: Пятница, 20.04.2018, 10:13 |
Сообщение № 5

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

Ранг: Участник клуба

Сообщений: 4257


Репутация:

1046

±

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


Excel 2003

С дополнительной табличкой по локомотивам. Можно скрыть.
Зависимый список сделан иначе.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.

 

Ответить

Elchuvachino

Дата: Понедельник, 23.04.2018, 02:57 |
Сообщение № 6

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

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

Сообщений: 6


Репутация:

0

±

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


Excel 2007

AlexM, Спасибо большое за ответ! Подскажите ,пожалуйста, а можно это всё как-то прописать, чтобы не занимать дополнительные ячейки?

 

Ответить

Elchuvachino

Дата: Понедельник, 23.04.2018, 03:23 |
Сообщение № 7

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

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

Сообщений: 6


Репутация:

0

±

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


Excel 2007

AlexM, проблема заключается в том, что вышестоящее руководство присылает всё в таком виде (в оригинале таблица с большим количеством столбиков и переделывать всё ой как не хочется), и им не объяснишь, что делайте по-человечески. Такие дела, так и живём)

 

Ответить

AlexM

Дата: Понедельник, 23.04.2018, 09:38 |
Сообщение № 8

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

Ранг: Участник клуба

Сообщений: 4257


Репутация:

1046

±

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


Excel 2003

переделывать всё ой как не хочется

Переделывать не нужно. В доп. столбцах прописывается формула и она после протяжки формирует списки без пустот.
Можно сделать списки не в дополнительных столбцах, а в отдельном листе.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.

 

Ответить

Elchuvachino

Дата: Среда, 25.04.2018, 07:11 |
Сообщение № 9

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

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

Сообщений: 6


Репутация:

0

±

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


Excel 2007

AlexM, спасибо!)Так и сделаю)

 

Ответить

77 / 11 / 0

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

Сообщений: 828

1

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

28.04.2020, 19:26. Показов 7949. Ответов 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

Например, у вас есть данные ниже в диапазоне 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

history 24 апреля 2013 г.
    Группы статей

  • Вывод отобранных значений в отдельный диапазон
  • Отбор строк в таблице
  • Пустые ячейки


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

Пусть имеется список с

пустыми

ячейками (столбец

А

).

Задача

Убрать пустые ячейки из списка, сформировав формулами список в соседнем столбце. То есть под словом «убрать» будем понимать не удаление значения из исходного списка, а формирование еще одного списка, но уже без лишних символов. Чтобы действительно убрать значения из списка нужно использовать макросы — программу на VBA.

Решение

Для избавления от пустых ячеек запишем в ячейке

B2

формулу массива

и скопируем ее вниз (см. файл примера): =ЕСЛИОШИБКА(ДВССЫЛ(«A»&НАИМЕНЬШИЙ(ЕСЛИ(ЕПУСТО($A$2:$A$14);»»;СТРОКА($A$2:$A$14));СТРОКА(A1)));»»)

Получим в соседнем столбце

B

список со значениями из исходого, но уже без пропусков. Формула работает одинакового и для текстовых значений и для чисел. Алгоритм работы формулы следующий:

  • ЕСЛИ(ЕПУСТО($A$2:$A$14);»»;СТРОКА($A$2:$A$14)) – если ячейка не пуста, то эта часть формулы возвращает номер строки. То есть формируется массив номеров строк, НЕ содержащих пустоты {2:»»:4:5:6:»»:»»:9:10:»»:»»:13:14} На месте пустых ячеек в массиве будет символ «» (пустой текст), но можно его заменить в формуле на любую текстовую строку, например «ккк». Проверить результат можно выделив эту часть формулы и нажав

    клавишу

    F9

    ;

  • Функция НАИМЕНЬШИЙ() сортирует массив строк по возрастанию. В сортированном списке сначала будут идти номера строк затем значения «», т.к. в EXCEL считается, что любое текстовое значение больше любого числа (значение пустой текст — текстовое значение);
  • Далее для функции ДВССЫЛ() формируются адреса ячеек с непустыми значениями. Например, ДВССЫЛ(«A»&2) возвращает значение из ячейки

    А2

    . Для пустых ячеек будет формироваться ошибочные адреса ячеек, состоящие только из символа А. Это вызовет ошибку после применения функции ДВССЫЛ();
  • Функция ЕСЛИОШИБКА() вместо ошибки будет возвращать «». Этот символ не отображается в ячейке и ячейка выглядит пустой.

На самом деле в соседнем столбце

B

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

здесь

.

Изменим немного формулу: =ЕСЛИОШИБКА(НАИМЕНЬШИЙ(ЕСЛИ( ЕПУСТО($A$2:$A$14);»»;$A$2:$A$14);СТРОКА(A1));»»)

Получим тот же список, но еще и

сортированный

по возрастанию (работает только для чисел).

Список также можно сформировать в столбце С другой

формулой массива

:

=ЕСЛИОШИБКА(ДВССЫЛ(«A»&НАИМЕНЬШИЙ(ЕСЛИ(ЕПУСТО(СписокСпропусками);»»;СТРОКА(СписокСпропусками));СТРОКА()-СТРОКА($C$1)));»»)


СписокСпропусками

в формуле — это

динамический диапазон

, который образован формулой:

=СМЕЩ($A$2;;;ДлинаСпискаСпропусками)


Длину списка с пропусками

можно вычислить с помощью формулы:

=ПОИСКПОЗ(ПОВТОР(«я»;10);$A$2:$A$14;1)


СОВЕТ:

Для удаления и выделения пустых строк и ячеек традиционными средствами EXCEL, пользуйтесь идеями из статей

Удаляем пустые строки в таблице

и

Выделение группы ячеек

. О том, что EXCEL понимает под пустыми ячейками, читайте в статье

Подсчет пустых ячеек

.

Удаляем заданные символы из списка

Часто в списке присутствуют ненужные для дальнейшего анализа значения, например 0 (нуль).

Немного модернизировав вышеуказанную формулу получим универсальный подход для удаления вообще любого символа, числа или текстовой строки из исходного списка (см. файл примера, в котором на листе Произвольный символ приведена универсальнаяформула).

Пусть исходный список находится в диапазоне A12:A24, а в ячейке B6 содержится значение которое нужно удалить из ячеек списка.

=ЕСЛИОШИБКА(ДВССЫЛ(«A»&НАИМЕНЬШИЙ(ЕСЛИ($A$12:$A$24=$B$6;»»;СТРОКА($A$12:$A$24));СТРОКА()-СТРОКА($A$11)));»»)

Единственным отличием является выражение $A$12:$A$24=$B$6, которое заменило формулу с ЕПУСТО(…)

Теперь если значение в исходном списке не равно искомому значению, то вместо него будет выведено значение «» (в конце списка).

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Как убрать пустые ячейки в excel формулой
  • Как убрать пустые ячейки в excel внизу таблицы
  • Как убрать пустые строчки в столбце в excel
  • Как убрать пустые строки в ячейке excel
  • Как убрать пустые строки в таблице word

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии