Содержание

Как создать выпадающее меню на простом HTML без скриптов

?

Как создать выпадающее меню на простом HTML без скриптов

« previous entry | next entry »

Apr. 7th, 2014 | 02:13 am

Часто в верстке нужно сделать выпадающий список, обычно для главного меню. Как решается такой вопрос? Конечно, с помощью javascript, и мы в общем-то все правильно делаем. Тем не менее, можно значительно упростить создание выпадающего меню и отказаться как от фреймворков, так и в общем от JS. Сейчас расскажу как.

Как это работает

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

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

Остальным — добро пожаловать.

Создание меню

Сначала создадим список с основными пунктами и добавим по одному списку внутрь каждого из пунктов. Вложенные списки будут отображаться только при наведении курсора.

<ul>
 <li>
 <a href="/">Британия</a>
 <ul>
 <li><a href="/">Лондон</a></li>
 <li><a href="/">Бирмингем</a></li>
 <li><a href="/">Лидс</a></li>
 <li><a href="/">Шеффилд</a></li>
 <li><a href="/">Манчестер</a></li>
 </ul>
 </li>
 <li>
 <a href="/">США</a>
 <ul>
 <li><a href="/">Нью-Йорк</a></li>
 <li><a href="/">Лос-Анжелес</a></li>
 <li><a href="/">Чикаго</a></li>
 <li><a href="/">Хьюстон</a></li>
 <li><a href="/">Филадельфия</a></li>
 <li><a href="/">Финикс</a></li>
 <li><a href="/">Сан-Антонио</a></li>
 </ul>
 </li>
 <li>
 <a href="/">Франция</a>
 <ul>
 <li><a href="/">Париж</a></li>
 <li><a href="/">Марсель</a></li>
 <li><a href="/">Лион</a></li>
 <li><a href="/">Тулуза</a></li>
 <li><a href="/">Ницца</a></li>
 <li><a href="/">Нант</a></li>
 <li><a href="/">Страссбург</a></li>
 </ul>
 </li>
 <li>
 <a href="/">Испания</a>
 <ul>
 <li><a href="/">Мадрид</a></li>
 <li><a href="/">Барселона</a></li>
 <li><a href="/">Валенсия</a></li>
 <li><a href="/">Севилья</a></li>
 </ul>
 </li>
 <li>
 <a href="/">Италия</a>
 <ul>
 <li><a href="/">Рим</a></li>
 <li><a href="/">Милан</a></li>
 <li><a href="/">Неаполь</a></li>
 <li><a href="/">Турин</a></li>
 <li><a href="/">Палермо</a></li>
 </ul>
 </li>
</ul>

Пока курсор не над пунктом меню, вложенный список убирается за пределы экрана, 10 тыс.

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

CSS

Чтобы все работало, нам потребуются стили, вот они:

ul.dropdown li { position: relative; }
 ul.dropdown,
 ul.dropdown-inside {
 list-style-type: none;
 padding: 0;
 }
 ul.dropdown-inside {
 position: absolute;
 left: -9999px;
 }
 ul.dropdown li.dropdown-top {
 display: inline;
 float: left;
 margin: 0 1px 0 0;
 }
 ul.dropdown li.dropdown-top a {
 padding: 3px 10px 4px;
 display: block;
 }
 ul.dropdown a.dropdown-top { background: #efefef; }
 ul.dropdown a.dropdown-top:hover { padding: 2px 10px 5px; }
 ul.dropdown li.dropdown-top:hover .dropdown-inside {
 display: block;
 left: 0;
 }
 ul.dropdown .dropdown-inside { background: #fff; }
 ul.dropdown .dropdown-inside a:hover { background: #efefef; }

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

Демо и скачать

Назар Токарь
Читайте в блоге: http://dedushka. org/uroki/6425.html

Tags: уроки

Link | | Share | Flag

Как сделать выпадающее меню в HTML?

Обзор

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

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

Что мы создаем?

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

  • Мы научимся создавать раскрывающийся список в HTML.
  • Также остановимся на стилях с использованием CSS .
  • Впоследствии мы создадим красивое выпадающее меню.
  • Мы также обсудим, как сделать выпадающее меню с возможностью наведения курсора мыши вместо меню, на которое можно нажать.
  • Мы можем установить значение по умолчанию для раскрывающегося списка. Итак, мы создадим раскрывающийся список со значением по умолчанию.
  • В конце мы увидим, как сделать выпадающее меню с несколькими вариантами выбора с примерами.

Тег Select

Тег select используется для создания выпадающего меню в HTML. Мы используем тег option в теге select для добавления элементов в раскрывающееся меню. Прежде чем создавать раскрывающийся список, давайте обсудим атрибуты тега select.

Атрибуты тега выбора

Атрибуты тега select:

  • disabled: Мы можем использовать отключенный атрибут с тегом select, этот атрибут, если он указан с параметром, отключает этот параметр и не позволяет пользователю выбрать его.
  • имя: Имена назначаются таким образом, чтобы мы могли использовать их для ссылки на данные при их отправке на сервер.
  • несколько: Этот атрибут используется для того, чтобы пользователь мог выбрать несколько опций из выпадающего меню, обычно пользователь может выбрать только одну опцию, но с помощью этого тега можно выбрать более одной опции.
  • required: Обязательный атрибут тега select используется в качестве валидатора, это гарантирует, что пользователь выбирает значение перед отправкой формы.
  • размер: Атрибут размера указывает браузеру, сколько опций будет отображаться в раскрывающемся списке одновременно.
  • autofocus: Этот атрибут используется для того, чтобы выпадающее меню в HTML автоматически получало фокус при загрузке страницы.

Выпадающее меню в HTML создается с помощью выберите тег . Процесс ниже показывает, как мы можем создать выпадающее меню в HTML:

Создать Div

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

 
 <дел>
 

Создать заголовок

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

 
  

ВЫБЕРИТЕ ТЕХНОЛОГИЮ

Создайте Div для включения тега Select

Теперь мы создаем div, чтобы мы могли заключить тег select и параметры с этим классом и могли легко применить CSS.

 
 <дел>
 

Добавьте тег выбора

Теперь создайте тег выбора с именем и атрибутом id для тега выбора. Код будет выглядеть так:

 
 
    
    
    
    
    

 

Объединение всего вместе

 
 


<тело>
  <дел>
     

ВЫБЕРИТЕ ТЕХНОЛОГИЮ

<дел> <выбрать имя="выбрать">

Выход

До сих пор мы создавали раскрывающийся список без стилей, давайте создадим красивый компонент раскрывающегося списка с помощью CSS. Ниже приведен пример кода HTML + CSS, с помощью которого мы изменили внешний вид выпадающего меню.

 
 

<голова>
  <стиль>
    .падать {
      фон: #DB4767;
      семейство шрифтов: Arial, Helvetica, без засечек;
      выравнивание текста: по центру;
      отступ: 5px 10px;
      высота: 25vw;
    }
    .
раскрывающийся список h3 { цвет: #fff; размер шрифта: 5vw; } выбирать { ширина: 35vw; контур: нет; граница: 1px сплошной белый; прокладка: 1.5vw 2vw; размер шрифта: 3vw; цвет: #fff; курсор: указатель; внешний вид: нет; фон: #4f8eed url("caret-down.png") без повтора 98% 50%; размер фона: 3vw; } вариант { фон: #000; размер шрифта: 3vw; } <тело> <дел>

ВЫБЕРИТЕ ТЕХНОЛОГИЮ

<выбрать имя="выбрать">

Выход

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

Мы будем использовать другие элементы HTML (кроме option и select) и CSS для создания выпадающего меню, которое появляется, когда пользователь наводит указатель мыши на раскрывающийся элемент.

Ниже приведены шагов, следуя которым мы можем создать всплывающее меню:

Создать Div с раскрывающимся списком имени класса

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

HTML

 
 

CSS

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

Здесь мы используем единицы измерения ширины окна просмотра.

 
 .выпадающий {
      фон: #DB4767;
      семейство шрифтов: Arial, Helvetica, без засечек;
      выравнивание текста: по центру;
      отступ: 5px 10px;
      высота: 25vw;
}
 

Создайте текст

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

HTML

 
  

ВЫБЕРИТЕ ТЕХНОЛОГИЮ

Создать раскрывающийся список

Теперь мы создадим раскрывающийся список, для этого мы собираемся использовать родительский компонент, который будет включать в себя два div, один для эквивалента тега select, а другой для эквивалента тега option. Давайте предоставим класс styled-select этому div,

HTML

 
 

CSS

  • Дисплей представляет собой встроенный блок, поэтому он может принимать точную требуемую ширину и центрироваться внутри родительского элемента,
  • text-align оставлен, потому что в его родительском элементе мы установили то же свойство в центр, но здесь мы не хотим, чтобы наш контент располагался в центре, поэтому мы переопределяем родительские стили,
  • Ширина
  • предназначена только для того, чтобы зафиксировать некоторую ширину для всего компонента.
 
 . styled-выбрать {
      отображение: встроенный блок;
      выравнивание текста: по левому краю;
      ширина: 35vw;
}
 

Создать компонент выбора

Это компонент, эквивалентный тегу выбора.

HTML

 
 
Раскрывающийся список

CSS

  • фон Мы используем значок в качестве фонового изображения, потому что мы не можем задать стили для значка по умолчанию, который поставляется вместе с тегом select. 98% и 50% обозначают горизонтальное и вертикальное положение фонового значка.
  • background-size используется для определения размера этого значка.
 
 #выберите {
      граница: 1px сплошной белый;
      прокладка: 1.5vw 2vw;
      размер шрифта: 3vw;
      цвет: #fff;
      курсор: указатель;
      фон: URL #4f8eed("caret-down.png") без повторов 98% 50%;
      размер фона: 3vw;
}
 

Создать компонент опции

Эквивалент тега опции, он будет использоваться для переноса всех элементов опции,

HTML

 
 

CSS

  • Мы предоставляем ему абсолютное позиционирование, чтобы оно не мешало нормальному потоку страницы.
  • Здесь мы зафиксировали ту же ширину, что и в раскрывающемся компоненте с классом styled-select.
  • Div с идентификатором опции останется скрытым из-за отсутствия отображения, а стили, связанные с селектором .styled-select:hover, будут применяться, когда пользователь наводит курсор на раскрывающийся компонент, что означает, что наш компонент опции будет отображаться.
 
 #опция {
  фон: #000;
  размер шрифта: 3vw;
  цвет: #fff;
  дисплей: нет;
  положение: абсолютное;
  ширина: 35vw;
}

.styled-select:hover #option {
  дисплей: блок;
}
 

Создать элемент

HTML

 
 
Имя элемента

CSS

  • Компонент элемента содержит простые стили, и при наведении мы меняем цвет фона, чтобы он мог указать, какой элемент выбран прямо сейчас.
 
 .элемент {
  курсор: указатель;
  прокладка: 1.5vw 2vw;
}
.item:наведите {
  цвет фона: #4f8eed;
}
 

Объединение всех вместе

 
 

<голова>
  <стиль>
    . падать {
      фон: #DB4767;
      семейство шрифтов: Arial, Helvetica, без засечек;
      выравнивание текста: по центру;
      отступ: 5px 10px;
      высота: 25vw;
    }
    .раскрывающийся список h3 {
      цвет: #fff;
      размер шрифта: 5vw;
    }
    .styled-выбрать {
      отображение: встроенный блок;
      выравнивание текста: по левому краю;
      ширина: 35vw;
    }
    #выбирать {
      граница: 1px сплошной белый;
      прокладка: 1.5vw 2vw;
      размер шрифта: 3vw;
      цвет: #fff;
      курсор: указатель;
      фон: #4f8eed url("caret-down.png") без повтора 98% 50%;
      размер фона: 3vw;
    }
    .styled-select:hover #option {
      дисплей: блок;
    }
    #вариант {
      фон: #000;
      размер шрифта: 3vw;
      цвет: #fff;
      дисплей: нет;
      положение: абсолютное;
      ширина: 35vw;
    }
    .элемент {
      курсор: указатель;
      прокладка: 1.5vw 2vw;
    }
    .item:наведите {
      цвет фона: #4f8eed;
    }
  

<тело>
  <дел>
     

ВЫБЕРИТЕ ТЕХНОЛОГИЮ

<дел> <имя div="выбрать"> Падать
<дел>
CSS
JavaScript
PHP
ASP. NET
HTML

Вывод

Значение по умолчанию раскрывающегося списка HTML

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

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

Синтаксис

 
 `
 

Пример

 
 


<тело>
  <дел>
     

ВЫБЕРИТЕ ТЕХНОЛОГИЮ

<выбрать имя="выбрать">

Выход

Раскрывающийся список Multiselect

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

Чтобы выбрать несколько вариантов, нам нужно удерживать клавишу Shift или Ctrl, а затем выбрать параметр с помощью мыши.

Синтаксис

 
 <выбрать имя="имя" несколько>
 

Пример

 
 


<тело>
  <дел>
    
ВЫБЕРИТЕ ОДНУ ИЛИ НЕСКОЛЬКО ТЕХНОЛОГИЙ.

<выбрать имя="выбрать" несколько>

Выход

Заключение

Как создать выпадающий список в Excel: динамический, редактируемый, с возможностью поиска

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

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

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

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

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

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

Чтобы создать раскрывающийся список в Excel, используйте функцию проверки данных. Вот шаги:

  1. Выберите одну или несколько ячеек, в которых должен появиться раскрывающийся список. Это может быть одна ячейка, диапазон ячеек или целый столбец. Чтобы выделить несколько несмежных ячеек, нажмите и удерживайте клавишу Ctrl.
  2. На вкладке Data в группе Data Tools щелкните Data Validation .
  3. На вкладке Настройки диалогового окна Проверка данных выполните следующие действия:

Поздравляем! Вы успешно создали простой раскрывающийся список в Excel. Теперь ваши пользователи могут щелкнуть стрелку рядом с ячейкой, а затем выбрать нужную запись.

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

Совет. Чтобы ускорить ввод данных в листы Excel, вы также можете использовать форму ввода данных.

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

Чтобы вставить раскрывающийся список на основе значений, введенных в диапазоне ячеек, выполните следующие действия:

  1. Начните с создания списка элементов, которые вы хотите включить в раскрывающийся список. Для этого просто введите каждый элемент в отдельную ячейку. Это можно сделать на том же рабочем листе, что и раскрывающийся список, или на другом листе.
  2. Выберите ячейки, которые должны содержать список.
  3. На ленте щелкните вкладку Данные > Проверка данных .
  4. В диалоговом окне Проверка данных выберите Список в раскрывающемся меню Разрешить . Поместите курсор в поле Источник и выберите диапазон ячеек, содержащих элементы, или щелкните значок Свернуть диалоговое окно и затем выберите диапазон. Когда закончите, нажмите OK.

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

Недостатки : Чтобы добавить или удалить элементы, вам необходимо обновить Исходный номер диапазона .

Вставить раскрывающийся список из именованного диапазона

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

  1. Составьте список элементов на листе. Значения должны быть введены в один столбец или строку без пустых ячеек.

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

  2. Создать именованный диапазон. Самый быстрый способ — выбрать ячейки и ввести нужное имя прямо в поле имени . Когда закончите, нажмите Enter, чтобы сохранить только что созданный именованный диапазон. Дополнительные сведения см. в разделе, как определить имя в Excel.

    В качестве примера создадим диапазон с именем Ingredients :

  3. Выберите ячейки для раскрывающегося списка — на том же листе, что и именованный диапазон, или на другом листе.
  4. Откройте диалоговое окно Проверка данных и настройте правило:

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

Преимущества : Если вы вставите несколько раскрывающихся списков на разные листы, именованные диапазоны значительно упростят их идентификацию и управление.

Недостатки : Настройка занимает немного больше времени.

Создать раскрывающийся список из таблицы Excel

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

Чтобы создать динамическое раскрывающееся меню из таблицы Excel, выполните следующие действия:

  1. Введите элементы списка в таблицу или преобразуйте существующий диапазон в таблицу с помощью сочетания клавиш Ctrl + T.
  2. Выберите ячейки, в которые вы хотите вставить раскрывающийся список.
  3. Откройте диалоговое окно Проверка данных .
  4. Выберите Список в раскрывающемся списке Разрешить .
  5. В поле Источник введите формулу, относящуюся к определенному столбцу в таблице, не включая ячейку заголовка. Для этого используйте функцию ДВССЫЛ с такой структурированной ссылкой:

    = ДВССЫЛ ("Имя_таблицы[имя_столбца]")

  6. Когда закончите, нажмите OK .

В этом примере мы создаем раскрывающееся меню из столбца с именем Ингредиенты в Таблица 1 :

= ДВССЫЛ ("Таблица 1 [Ингредиенты]")

Преимущества : Простой и быстрый способ вставить расширяемое динамическое выпадающее меню в Excel.

Недостатки : Не найдено 🙂

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

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

Самый быстрый способ создать динамическое раскрывающееся меню в Excel — использовать таблицу, как показано выше. Это поведение таблиц Excel по умолчанию; никаких дополнительных настроек или перемещений не требуется.

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

  1. Введите элементы раскрывающегося меню в отдельные ячейки.
  2. Создайте именованную формулу. Для этого нажмите Ctrl + F3, чтобы открыть диалоговое окно New Name . Введите нужное имя в поле Имя , а затем введите следующую формулу в поле Относится к .

    =СМЕЩЕНИЕ(Лист3!$A$2, 0, 0, СЧЁТ(Лист3!$A:$A), 1)

    Где:

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

Как работает эта формула

Формула состоит из двух функций — СМЕЩ и СЧЕТЧИК. Функция COUNTA подсчитывает все непустые значения в указанном столбце. СМЕЩ использует этот счетчик для аргумента высота , поэтому он возвращает ссылку на диапазон, который включает только непустые ячейки, начиная с ячейки, содержащей первый элемент, указанный вами для ссылка аргумент.

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

Недостатки : Немного сложный процесс установки.

Создание динамического раскрывающегося списка в Excel 365/2021

Dynamic Array Excel имеет множество инновационных функций, недоступных в более ранних версиях. Одна из этих новых функций под названием UNIQUE может помочь вам создать динамическое раскрывающееся меню с помощью простой формулы.

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

Чтобы извлечь уникальные предметы, используйте эту формулу:

=УНИКАЛЬНЫЙ(A2:A21)

При желании вы можете отсортировать извлеченные значения в алфавитном порядке, заключив их в функцию SORT:

=СОРТИРОВКА(УНИКАЛЬНАЯ(A2:A21))

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

Затем вы настраиваете раскрывающийся список, используя ссылку на диапазон разлива, которая представляет собой адрес ячейки, за которым следует символ решетки. В нашем случае это =$E$2# или =Sheet1!$E$2#, если раскрывающийся список находится на другом листе:

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

Совет. Тот же подход можно использовать для создания каскадного раскрывающегося списка в Excel 365. Подробные сведения см. в статье Простой способ создания динамического зависимого раскрывающегося списка.

Как создать выпадающий список из другого листа

Чтобы вставить раскрывающееся меню, извлекающее данные из другого рабочего листа, вы можете использовать обычный диапазон, именованный диапазон или таблицу Excel:

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

Чтобы создать раскрывающееся меню в Excel, используя в качестве источника список из другой книги, вам нужно будет определить 2 именованных диапазона: один в исходной книге, а другой в книге, куда вы хотите вставить список проверки данных. Шаги:

  1. В исходной книге создайте именованный диапазон для исходного списка, скажем, Source_list .
  2. В основной книге определите имя, которое ссылается на ваш список источников. В этом примере мы создаем имя Items , которое относится к:

    =SourceFile.xlsx!Source_list

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

    =’Исходный файл.xlsx’!Source_list

    Дополнительные сведения см. в разделе Как сделать внешнюю ссылку в Excel.

  3. В основной книге выберите ячейки для раскрывающегося списка и щелкните вкладку Данные > Проверка данных . В поле Source укажите имя, созданное на шаге 2. В нашем случае это =Items.

Примечания:

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

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

Раскрывающийся список с возможностью поиска в Excel 365

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

Вставить раскрывающийся список с сообщением

Чтобы отображать информационное сообщение, когда кто-то щелкает ячейку раскрывающегося списка, выполните следующие действия:

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

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

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

  1. Откройте диалоговое окно Проверка данных .
  2. На вкладке Оповещение об ошибке снимите флажок Показывать оповещение об ошибке после ввода неверных данных .

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

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

  1. На вкладке Оповещение об ошибке выберите параметр Показывать оповещение об ошибке после ввода неверных данных .
  2. Из коробки Style выберите любой из Информация или Предупреждение , а затем введите заголовок и текст сообщения.
    Автор записи

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *