|
Litrian Пользователь Сообщений: 4 |
Здравствуйте уважаемые форумчане, Заранее благодарю Прикрепленные файлы
|
|
Joiner Пользователь Сообщений: 408 |
Вот тут все подробно расписано. Никому не отвечай, кoгда ты зол, ничего не обeщай, когда ты счастлив, никогда нe решай, когда ты грустeн. |
|
V Пользователь Сообщений: 5018 |
#3 03.11.2014 16:44:58 формула для именованного диапазона
Изменено: V — 03.11.2014 16:49:29 |
||
|
Litrian Пользователь Сообщений: 4 |
V
честно говоря не понял вашу формулу, но применил, и наверное я дурак, потому как ничего не получилось. я записал ее в источник при создании выпадающего списка, не уверен, что это было верно с моей стороны. Joiner спасибо, сам несколько раз читал ту страницу, но только после вашей подачи понял, что мне нужно) применил формулу: =OFFSET(B3;0;0;COUNTA(B3:B302);1) Изменено: Litrian — 03.11.2014 17:57:53 |
|
Litrian Пользователь Сообщений: 4 |
Источник выпадающего списка не может находится в другой книге, поэтому не выходит применить формулу смещения, попробывал перенести список в другую книгу как ссылку и применил формулу смещения, в итоге выпадающий список опять выдает пустые ячейки, так как засчитываются ячейки с нулевым значением, но с формулой внутри |
|
V Пользователь Сообщений: 5018 |
#6 03.11.2014 19:28:00
с начало жмем ctrl+f3 смотрим там, потом Данные — Проверка данных. Прикрепленные файлы
|
||
|
Litrian Пользователь Сообщений: 4 |
V
благодарю, вчера исправился и сделал по вашему методу. Изменено: Litrian — 04.11.2014 11:54:19 |
|
Как убрать пустоты в выпадающем списке? |
|
|
Юрий М Модератор Сообщений: 60585 Контакты см. в профиле |
#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.
|
Убрать пустые строки в связанных выпадающих списках. |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
|
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 |
|||
|
Есть в инетах варианты, ссылок только тут нет…
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-дневная гарантия возврата денег.
Вкладка 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, которое заменило формулу с ЕПУСТО(…)
Теперь если значение в исходном списке не равно искомому значению, то вместо него будет выведено значение «» (в конце списка).











