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

 

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

 

Юрий М

Модератор

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

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

#9

28.08.2015 15:22:06

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

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

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. Показов 7931. Ответов 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 и Google таблицах смотрите ниже. Приятного просмотра!

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

Выбираем ячейку, в которой будем создавать выпадающий список. Далее переходим к инструменту «Проверка данных», тип данных – «Список». В поле «Источник» указываем диапазон списка.

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

Выпадающий список готов!

Простой выпадающий список готов

Такой способ позволяет представить обычный диапазон в виде выпадающего списка. Повторы данных остались в списке (в диапазоне A2:A16 названия городов повторяются и в выпадающем списке они также повторяются). Это, конечно, не удобно. О том, как сделать выпадающий список уникальных значений в Excel мы поговорим далее, пока остановимся на этом варианте.

Как создать зависимый выпадающий список в Excel?

Существует несколько вариантов. Один из них, это сочетание именованных диапазонов и функции ДВССЫЛ.

Именованный диапазон в Excel – это ячейка (или диапазон ячеек), которой присвоено имя.

Функция ДВССЫЛ в Excel преобразовывает текст в ссылку.

Способ 1: именованные диапазоны + функция ДВССЫЛ

Для начала создадим именованные диапазоны с адресами. Имя каждому присвоим в соответствии с городом.

Алгоритм создания именованного диапазона: выделяем диапазон, далее «Формулы» – «Задать имя».

Пример создания именованного диапазона

У нас получится 5 именованных диапазона: Волгоград, Воронеж, Краснодар, Москва и Ростов_на_Дону.

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

Ошибка в создании именованного диапазона

Поэтому, вместо дефисов в названии города Ростов-на-Дону мы укажем допустимый символ – нижнее подчеркивание.

Корректное имя для названия с дефисами

Именованные диапазоны готовы.

Именованные диапазоны созданы

Теперь выбираем ячейку для второго выпадающего списка, того, который будет зависимым. Переходим к инструменту «Проверка данных», тип данных – «Список». В поле «Источник» указываем функцию: =ДВССЫЛ(D2), где D2 – это адрес ячейки с первым выпадающим списком городов.

В ячейке D2, которая используется в качестве аргумента функции ДВССЫЛ, находится текстовое выражение, которое совпадает с именем соответствующего именованного диапазона с названиями городов. В результате функция возвращает ссылку на соответствующий именованный диапазон.

Проверка данных. Функция ДВССЫЛ

Зависимый выпадающий список адресов готов.

Зависимый выпадающий список функцией ДВССЫЛ

Зависимый выпадающий список функцией ДВССЫЛ (2)

Меняя значения в ячейке D2, меняются списки в ячейке E2. За исключением города Ростов-на-Дону. В выпадающем списке городов (ячейка D2), в названии используется дефис, а в именованном диапазоне – нижнее подчеркивание.

Для города, в названии которого содержатся дефисы, выпадающие списки пока не отражаются

Чтобы устранить это несоответствие, перед тем как применять функцию ДВССЫЛ, обработаем значения функцией ПОДСТАВИТЬ.

Функция ПОДСТАВИТЬ заменяет определенный текст в текстовой строке на новое значение. Вместо: =ДВССЫЛ(D2) укажем: =ДВССЫЛ(ПОДСТАВИТЬ(D2;"-";"_"))

То есть, мы проводим предварительную обработку значений, чтобы они соответствовали правилам написания имён. Если в названии города имеются дефисы, они будут заменены на нижнее подчеркивание.

Выпадающий список для города, в названии которого содержатся дефисы, после обработки функцией ПОДСТАВИТЬ

Теперь зависимый выпадающий список работает и для города, содержащего в названии дефисы – Ростов-на-Дону. Вернемся к выпадающему списку городов.

Выпадающий список городов в Excel

Как автоматически обновить выпадающий список в Excel, при добавлении новых данных?

Для начала создадим из диапазона данных «умную» таблицу Excel. Сделать это можно сочетанием клавиш Ctrl+T.

Создаем умную таблицу Excel

Одним из полезных свойств умной таблицы является растягивающийся диапазон. То есть, если мы будем добавлять новые строки, они автоматически будут попадать в выпадающий список. Например, добавим новый город – Санкт-Петербург. И вот, он уже появился в нашем первом выпадающем списке.

Автоматическое обновление данных выпадающего списка

Как сделать выпадающий список уникальных значений в Excel?

Надоело смотреть на повторяющиеся названия городов в выпадающем списке. Реализуем выпадающий список так, чтобы названия городов в нем не повторялись. Для этого, добавим слева вспомогательный столбец. Мы дали ему название – «Уникальные».

Создаем вспомогательный столбец

И включим новый столбец в диапазон «умной» таблицы. «Конструктор» – «Размер таблицы». Вместо =$B$1:$C$17 указываем: =$A$1:$C$17

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

Вспомогательный столбец включен в диапазон умной таблицы Excel

В ячейку А2 добавим формулу массива, которая будет формировать список уникальных городов:

=ЕСЛИОШИБКА(ИНДЕКС([Город];ПОИСКПОЗ(0;СЧЁТЕСЛИ(A$1:A1; [Город]);0));"")

Чтобы Excel воспринял нашу формулу, как формулу массива, жмем Ctrl + Shift + Enter.

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

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

Автоматическое добавление новых уникальных значений

Из списка уникальных городов создадим именованный диапазон (мы назвали его — «Уникальные»), который затем используем в качестве источника для выпадающего списка городов.

Именованный диапазон для уникальных значений

«Проверка данных» – «Список». В источнике данных, вместо предыдущего диапазона с названиями городов =$B$2:$B$18, задаем имя – =Уникальные

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

Лишние пустые строки в выпадающем списке

Чтобы их убрать, доработаем именованный диапазон «Уникальные». В диспетчере имен, вместо диапазона =Таблица1[Уникальные] используем: =СМЕЩ(Лист1!$A$2;0;0;СЧЁТЗ(Таблица1[Уникальные])-СЧИТАТЬПУСТОТЫ(Таблица1[Уникальные]))

где: Лист1!$A$2 – ячейка со значением первого пункта списка уникальных значений

Таблица1[Уникальные] – столбец с перечнем всех пунктов списка

Убираем лишние пустые строки в выпадающем списке функцией СМЕЩ

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

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

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

Как сделать автоматически обновляемый зависимый список? Способ 2: СМЕЩ+ПОИСКПОЗ+СЧЁТЕСЛИ

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

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

В ячейку F2 (зависимый выпадающий список адресов) вместо: =ДВССЫЛ(ПОДСТАВИТЬ(E2;"-";"_")) вставляем: =СМЕЩ($B$2;ПОИСКПОЗ(E2;$B$2:$B$18;0)-1;1;СЧЁТЕСЛИ($B$2:$B$18;E2);1)

Функция СМЕЩ для зависимого выпадающего списка

Для корректной работы этого способа, данные в столбце с городом должны быть отсортированы. Функция СМЕЩ будет динамически ссылаться только на ячейки адресов определенного города.

Аргументы функции:

Ссылка – берем первую ячейку нашего списка, т.е. $B$2

Смещение по строкам – считает функция ПОИСКПОЗ, которая выдает порядковый номер ячейки с выбранным городом (E2) в заданном диапазоне ($B$2:$B$18)

Смещение по столбцам = 1, т.к. мы хотим сослаться на адреса в соседнем столбце (С)

Высота – вычисляем с помощью функции СЧЁТЕСЛИ, которая подсчитывает количество встретившихся в диапазоне ($B$2:$B$18) нужных нам значений – названий городов (E2)

Ширина = 1, т.к. нам нужен один столбец с адресами

Зависимый автообновляемый выпадающий список готов

Готово! Добавляем новые данные, сортируем список и пользуемся зависимыми, автоматически обновляемыми выпадающими списками. При необходимости можно скопировать выпадающие списки на строки ниже, они будут корректно работать. При копировании выпадающих списков обращайте внимание на адрес ссылок. Абсолютные ссылки остаются неизменными при копировании, относительные – меняют адрес ячеек относительно нового места.

С выпадающими списками в Google таблицах все немного иначе.

Выпадающий список в Google таблицах

В Google таблицах есть аналогичный инструмент для создания выпадающих списков – «Проверка данных».

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

«Данные» – «Настроить проверку данных» – «Значение из диапазона»

Создание выпадающего списка в Google таблицах

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

Выпадающий список в Google таблицах

Зависимый выпадающий список в Google таблицах

Возвращаемся к двум основным способам, которые мы рассмотрели в Excel.

Способ 1: именованные диапазоны + ДВССЫЛ

Создадим именованные диапазоны с адресами. Имя каждому присвоим в соответствии с городом.

Выделяем ячейки – «Данные» – «Настроить именованные диапазоны»

Указываем имя и жмем готово. У нас получится 5 именованных диапазонов: Волгоград, Воронеж, Краснодар, Москва и Ростов_на_Дону.

Также, как и в Excel, в Google таблицах к именам диапазонов есть список требований.

Ошибка при введении некорректного имени

Поэтому, вместо дефисов в названии города Ростов-на-Дону укажем допустимый символ – нижнее подчеркивание.

Именованные диапазоны готовы

В Google таблицах мы не сможем подобно Excel задать функцию ДВССЫЛ в инструменте «Проверка данных». Поэтому, разместим результат функции ДВССЫЛ в пустых ячейках правее. Не забываем добавить обработку значений от дефисов функцией ПОДСТАВИТЬ. Подробнее о том, для чего это нужно, мы говорили ранее в примере Excel.

В ячейке F1 введем: =ДВССЫЛ(ПОДСТАВИТЬ(D2;"_";"-"))

Функция ДВССЫЛ в действии

Последний штрих в создании зависимого выпадающего списка, в разделе «Настроить проверку данных», в качестве диапазона указываем список из столбца F:F.

Зависимый выпадающий список в Google таблицах готов

Зависимый выпадающий список в Google таблицах готов (2)

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

Как автоматически обновить выпадающий список в Google таблицах при добавлении новых данных?

В выпадающем списке городов, достаточно расширить диапазон и вместо =$A$2:$A$16 указать: =$A$2:$A. Теперь при добавлении нового города он автоматически появляется в выпадающем списке.

Автоматическое обновление выпадающего списка

Как автоматически обновить зависимый выпадающий список в Google таблицах при добавлении новых данных?

Для того, чтобы зависимый выпадающий список автоматически обновлялся с добавлением новых данных, воспользуемся функцией СМЕЩ.

В ячейке G6 укажем:

=СМЕЩ($A$2;ПОИСКПОЗ($D$7;$A$2:$A;0)-1;1;СЧЁТЕСЛИ($A$2:$A;$D$7);1)

Важно: для корректной работы этого способа, данные в столбце с городом должны быть отсортированы от А до Я, или от Я до А. Подробнее о том, как в данном случае работает функция СМЕЩ читайте выше в примере с Excel.

Функция СМЕЩ для зависимого выпадающего списка

Заключительным этапом поместим результат функции СМЕЩ в диапазон выпадающего списка.

Задаем диапазон для зависимого выпадающего списка

Зависимый выпадающий список в Google таблицах готов

Скроем вспомогательные столбцы для удобства.

Скрыли вспомогательные столбцы

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

Заключение

Теперь Вам известны несколько способов, как создать выпадающие списки в Excel и Google таблицах. Смотрите примеры и создавайте нужные Вам выпадающие списки.

Изучить работу в программе Excel Вы можете на наших курсах: бесплатные онлайн-курсы по Excel

Пройдите бесплатный тест на нашем сайте, чтобы объективно оценить свой уровень владения инструментами и функциями программы Excel: пройти бесплатный тест

У нас Вы можете заказать выполнение задач по MS Excel и Google таблицам

Уточню на всякий случай: если в диапазоне нет числовых значений, СЧЕТ(диапазон)=0

Для счета текстовых значений нужно использовать функцию СЧЕТЗ. Еще лучше СЧЕТЕСЛИ — она сама умеет определять рабочий диапазон и можно безболезненно указывать полный столбец:

=СЧЁТЕСЛИ(Test!$E:$E;"*")

Нужно как-то исключить пустые строки, могут быть в начале, конце или
где-то между значений

Только формируя новый диапазон на листе. Один из вариантов — применение формулы массива:

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

Формула массива вводится сочетанием трех клавиш: Ctrl+Shift+Enter, записывается в одну ячейку и протягивается по строкам.
Если значений меньше, чем ячеек с формулой, в нижних ячейках будет ошибка #ЧИСЛО!. Обойти можно:

=ЕСЛИОШИБКА(формула;0)

Формула именованного диапазона c определением текстовых значений, показанная ниже, ноль учитывать не будет:

=СМЕЩ(Test!$E$3;;;СЧЁТЕСЛИ(Test!$E:$E;"*"))

Понравилась статья? Поделить с друзьями:
  • Excel как убрать пунктирное разделение страниц
  • Excel как убрать нули в начале числа
  • Excel как убрать пробелы перед цифрами
  • Excel как убрать ноль в ячейке с формулой
  • Excel как убрать пробелы перед словами