Выпадающий список без повторения Excel

Обновлено: 21.11.2024

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

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

Есть более простые способы сделать это с помощью CSE (CTRL + SHIFT + ENTER), но есть и другие способы достижения того же результата.

В этом руководстве будет показан другой подход, не связанный ни с одним из них.

Вместо этого будет использоваться комбинация функций Excel: ИНДЕКС, СМЕЩ, ПОИСКПОЗ и СЧЁТЕСЛИ.

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

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

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

Преобразование набора данных в таблицу данных Excel

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

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

Нажмите CTRL + T, чтобы открыть диалоговое окно "Создать таблицу".

Обязательно установите флажок «В моей таблице есть заголовки».

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

Переименуйте таблицу, чтобы упростить обращение к ней.

В этом примере мы используем имя TableDiv.

Создать уникальный список

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

Один из подходов заключается в использовании функции ИНДЕКС(), где вы можете указать, сколько строк нужно пройти, чтобы формула дошла до следующего значения, которого еще нет в списке.

  • массив — область, в которой можно найти результат. В данном случае это TableDiv[Division].
  • row_num — сколько рядов вниз следует переместить. В этом случае первое вхождение будет уникальным, поскольку в списке еще ничего нет, поэтому мы устанавливаем его равным 1.
  • [column_num] — на сколько столбцов вправо он должен сместиться. Это необязательный аргумент, который мы можем оставить пустым, поскольку у нас есть только один столбец.

Однако обратите внимание, что если вы хотите вытащить эту формулу вниз, во всех трех ячейках будет отображаться тот же результат, что и в ячейке D8.

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

  • Ячейка D8 = Производительность, строка 1 (ячейка A4).
  • Ячейка D9 = игра, строка 4 (ячейка A7)
  • Ячейка D10 = Коммунальные услуги, строка 7 (ячейка A9)

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

Логика заключается в том, что если в списке уже есть слово "Производительность", формула должна найти и проигнорировать все вхождения слова "Производительность".

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

Обычно функция СЧЁТЕСЛИ() не сразу приходит на ум в такой ситуации.

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

Синтаксис этой формулы:

Если вы напишете =СЧЁТЕСЛИ(A4:A10;D8), это будет означать, что в диапазоне A4:A10 есть 5 вхождений слова «Производительность».

Однако, если вы поменяете местами критерий и диапазон, написав:

это дает вам 1 в качестве ответа.

Если вы перейдете к строке формул и нажмете F9, вы заметите, что на самом деле в массиве 7 ответов:

Единицы указывают на ИСТИНА при сопоставлении ячейки D8 с ячейкой в ​​диапазоне, а нули указывают на ЛОЖЬ.

Массив подразумевает, что в указанном диапазоне ячейки 4 и 7 не равны «Производительности». (Примечание. Чтобы отменить отображение результата массива, нажмите CTRL + Z.)

Эту информацию затем можно использовать для поиска первого 0 в этом списке путем интеграции функции ПОИСКПОЗ().

Окончательная формула выглядит следующим образом:

Это связано с тем, что ПОИСКПОЗ() не запрограммирован как функция массива.

Вам нужно будет перейти к строке формул и нажать CTRL + SHIFT + ENTER, чтобы преобразовать формулу в массив.

Альтернативный подход, не связанный с использованием CSE, заключается в заключении lookup_array в функцию INDEX(), поскольку INDEX() — это предварительно запрограммированная функция CSE.

Важно отметить, что аргумент row_num функции INDEX() является обязательным, а не необязательным.

Для решения этой проблемы будет использоваться разделитель (,).

Теперь формула выглядит так:

Перетащив эту формулу вниз, вы заметите, что в ячейке E10 нет 7.

Это связано с тем, что он смотрит только на "Игра" в ячейке D9, а не на D8 и D9.

Чтобы это исправить, расширьте первый аргумент функции СЧЁТЕСЛИ(), включив в него ячейку D8:

Соответствующим образом перепишите фактические формулы в ячейке D8.

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

Это можно решить, добавив в начале функцию ЕСЛИОШИБКА(), чтобы отображать пустую ячейку по умолчанию, когда ответ является ошибкой.

Снова перетащите эту формулу вниз до последней строки.

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

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

Выберите Данные > Проверка данных.

В разделе "Критерии проверки" выберите "Список".

Выделите ячейки с уникальными значениями ($D$8:$D$17) в качестве источника.

Не забудьте включить все соответствующие ячейки.

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

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

Размер списка меняется в зависимости от значений в исходной таблице.

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

В этой ситуации можно использовать функцию OFFSET(). (Подробное пошаговое руководство можно найти здесь.)

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

  • ссылка — это отправная точка. В данном случае это первое уникальное значение в списке, D8.
  • rows — сколько строк вы хотите переместить вниз. Поскольку вы не хотите двигаться вниз, это поле установлено как пустое. Поскольку это обязательный аргумент, используйте разделитель (,).
  • cols — сколько столбцов вправо вы хотите переместить. Вам также не нужно перемещать какие-либо столбцы, поэтому он также устанавливается пустым с помощью разделителя (,).
  • [height] — высота диапазона или количество строк. Это необходимо автоматически настроить в зависимости от количества уникальных значений в списке. Функцию СЧЁТЕСЛИ() можно использовать:
    • СЧЁТЕСЛИ(диапазон, критерии)
      • диапазон – D8:D17
      • критерии – подсчет должен включать все ячейки, содержащие что-либо. Здесь можно использовать подстановочные знаки, например: ? (любой текст) и * (столько символов).

      Окончательная формула выглядит следующим образом:

      После нажатия клавиши ВВОД возвращается значение «Производительность», которое является просто первым значением в массиве.

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

      В диапазоне D8:D17 отображаются три значения: "Производительность", "Игра" и "Полезность".

      Он эффективно игнорирует пустые ячейки. (Примечание: нажмите CTRL + Z, чтобы вернуться к формуле.)

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

      Скопируйте всю формулу из строки формул.

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

      Выберите Данные > Проверка данных.

      Вставьте формулу в качестве источника.

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

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

      Использование функции COUNTA() в функции OFFSET()

      При указании [высоты] в функции OFFSET() функция COUNTA() по-прежнему будет давать вам пустые места, которые вам не нужны.

      Это связано с тем, что формула, записанная в ячейках с D8 по D17, возвращает пробел в качестве значения по умолчанию, а пробелы учитываются как текст в функции COUNTA().

      Таким образом, использование формулы COUNTA(D8:D17) вернет значение 10 вместо 3.

      Действительно, если функция COUNTA() используется в аргументе [высота]:

      • значение1, значение2, … — диапазон ячеек, для которых вы хотите вернуть счет, если они не пусты. В данном случае D8:D17

      Нажмите на строку формул и нажмите F9:

      Вы заметите, что в нем есть пустые ячейки, соответствующие ячейкам D11:D17.

      Нажмите CTRL + Z, чтобы вернуться к формуле.

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

      для проверки я использовал формулу в виде списка

      Я согласен, что использую C100, что означает не более 100 строк из C9

      Venkat,
      Спасибо, что поделились альтернативным именованным эталоном, в котором используется комбинация OFFSET/COUNTA вместо комбинации INDEX/MATCH… спасибо!
      Спасибо,
      Джефф

      Я получаю сообщение об ошибке, когда вставляю приведенную выше формулу при проверке данных

      вы не можете использовать ссылочную формулу или массив

      Вы вставляете формулу индекса в диспетчер имен, а не в проверку данных.

      Очень красиво! Спасибо!

      Джефф
      Ваше решение было моей первой мыслью, но с учетом того, что пользователи намеревались использовать это, нельзя было полагаться на них при обновлении Pivot.
      Все равно спасибо.
      Гэри

      Гэри,
      А... понятно... если вы найдете подход, который работает для вашей книги, поделитесь, опубликовав комментарий... спасибо!
      Спасибо,
      Джефф

      Нашел лучшее решение, чтобы вам не приходилось создавать сводную таблицу (если вы можете включить новые столбцы в свою базу данных — вы можете скрыть все позже):
      Понадобится еще 3 столбца
      Предполагая RepID в ячейке A1; Ячейка даты B1 и ячейка суммы C1:

      1) В столбце D вам нужно будет исключить повторяющиеся значения, используя ЕСЛИ+ЕСЛИОШИБКА+ВПР, как показано ниже:
      =ЕСЛИ(A2=ЕСЛИОШИБКА(ВПР(A2,$A$1:$A1,1,0) ”,”)”,”,A2)
      *** Обратите внимание на относительные и абсолютные ссылки.
      Примените эту формулу ко всей таблице

      2) В столбце E суммируются только значения, указанные в столбце D:
      =IF(D2=””,E1,E1+1)
      *** В этом случае заголовок столбца должен быть пустым или равным нулю
      Применить эту формулу ко всей таблице

      3) В столбце F вы исключите повторяющиеся числа:
      =IF(E2=E1",",E2)
      Примените эту формулу ко всей таблице

      4) В другом столбце или листе (я включил в столбец H того же листа):
      Включить порядковые номера, начинающиеся с 1 (1, 2, 3 и т. д. в каждой строке)
      Вы можете указать столько номеров, сколько хотите

      5) В столбце I (в моем случае) вы будете искать порядковые номера в своей таблице:
      =IFERROR(INDEX($D$2:$D$28,MATCH($H2,$F$2:$ F$28,0))","")
      Примените эту формулу ко всей последовательности чисел, которую вы создали в столбце H

      6) Отредактируйте dd_reps, используя новую ссылку:
      =Sheet1!G2:INDEX(Sheet1!G:G,MATCH("*",Sheet1!G:G,-1),1)

      7) Включите список проверки с этой новой последовательностью

      Фелипе. Спасибо, что поделились своей альтернативой!
      Спасибо,
      Джефф

      Недавно я сделал что-то очень похожее на Филипе. Моя небольшая вариация заключалась в том, что если это было первое вхождение (с использованием аналогичной ссылки «если ошибка»), а затем возвращалось row(). Это давало каждому первому вхождению уникальный идентификационный номер. Затем я использовал rank(), чтобы превратить этот список уникальных, но разбросанных чисел в 1, 2, 3, 4, 5…. На отдельной странице у меня был столбец 1, 2, 3, 4, 5, 6, 7, и я использовал его для поиска строки. Я думаю, что перечисленные здесь способы немного более элегантны, но это еще одно решение, особенно если вы хотите сделать какие-либо другие ссылки на список.

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

      Спасибо за этот метод, он был лучшим в моем поиске

      Здравствуйте! Я копаю этот метод; однако именованный диапазон не выглядит динамичным, как ожидалось. Он смотрит только на первую ячейку сводки и не расширяется при обновлении. Мой разворот начинается с B4 с заголовком на B3. Мысли? Хотите знать, не будет ли этот метод работать в Excel 2013?
      ='Подробности за неделю'!$B$4:INDEX('Подробности за неделю'!$B:$B,MATCH("*",'Подробности за неделю'!$B:$B,-1),1)

      Метод ПОИСКПОЗ * работает с текстовыми столбцами. Если вместо этого вы ссылаетесь на числовые значения, вам следует заменить их чем-то вроде этого:
      MATCH(MIN(B:B)-1,…
      Надеюсь, это поможет!
      Спасибо.
      Джефф

      Отлично, попробую! Должно быть, это так, потому что это сработало с текстовым столбцом.

      Ну, мне не удалось заставить это работать, поэтому я создал еще один столбец и отформатировал дату, используя ТЕКСТ (Неделя, «Ммм дд гг»). Теперь все работает нормально. =)

      Хорошая альтернатива… рад, что у вас получилось!

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

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

      Расходы Счета Страхование Домашнего содержания
      Расходы Счета Страхование Домостроение
      Расходы Счета Страхование автомобиля Шахта
      Расходы Счета Страхование автомобиля Жены
      Доход Шахта
      Доход Жены
      Доход Прочее
      Расходы Покупки Общие
      Расходы Ненужные покупки

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

      Мне потребовалось около 4 часов (я почти ничего не смыслю в формулах – и забываю нажать ctrl+shift+enter в половине случаев, а затем не проверяю должным образом все мои ссылки на ячейки…), чтобы применить формулы и внести дополнительные изменения столбцы, к которым мне нужно было применить их. Я был так счастлив, когда закончил, но обнаружил, что это работает только до тех пор, пока я делаю выбор из одной ячейки (для каждого из требуемых столбцов) — я не мог иметь список проверки, спускающийся вниз, поэтому я не мог использовать чтобы добавить данные в конце каждого столбца.

      Извините за длинный комментарий. Вот мои окончательные формулы
      Основной список
      =ЕСЛИОШИБКА(ИНДЕКС(Тип_Все,ПОИСКПОЗ(0,СЧЁТЕСЛИ($J$6:J6,Тип_Все),0))","") + ctrl + shift + ввод
      Второй список
      =ЕСЛИОШИБКА(ИНДЕКС(SubCat1_All,MATCH(0,COUNTIF($K$6:K6,SubCat1_All)+(Type_All$K$1),0))",") + ctrl + shift + введите
      Третий список
      =ЕСЛИОШИБКА(ИНДЕКС(SubCat2_All,MATCH(0,COUNTIF($L$6:L6,SubCat2_All)+(Type_All$K$1)+(SubCat1_All$L$1),0) )»,») + ctrl + shift + enter
      Четвертый и пятый список, я просто добавил лишнее в конец
      Сайт, с которого я взял формулу массива, имел глубину всего в два списка, без опыта программирования я был счастлив (хотя и не по поводу четырех часов), чтобы настроить его на свои собственные списки.

      из пользовательской формы у меня есть следующий код:
      Private Sub input6_Change()

      Размерьте ws как рабочий лист
      Установите ws = Sheet2

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

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

      но я обнаружил, что теперь мой Excel зависает и зависает, и я не могу заставить код для добавления в конец таблицы данных работать очень хорошо, он будет работать пару раз, а затем, если я поиграю с кодом для чего-либо еще, не связанного с этим, будет выдана ошибка со следующей строкой:
      Set aNewRow = rng.ListObject.ListRows.Add(AlwaysInsert:=True)

      весь код для добавления данных:
      Private Sub CmdBtn3_Click() ‘Добавить кнопку

      Размерьте ws As Worksheet
      Установите ws = Sheet1
      Размерьте inps As Long
      Размерьте rng As Range
      Установите rng = Sheet1.Range("ExpensesIncome")
      Dim aNewRow As ListRow
      Set aNewRow = rng.ListObject.ListRows.Add(AlwaysInsert:=True)

      Для входов = от 1 до 12
      With ws
      aNewRow.Range.Cells(1, inps).Value = Me.Controls("Input" & inps).Value
      End With
      Далее

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

      Спасибо за ваше время и, надеюсь, это поможет кому-то, если вам нужна дополнительная информация или более подробное объяснение, вы можете написать мне напрямую

      Отлично работает, спасибо!
      Объясните, пожалуйста, как работает часть формулы Match? Как получить последнюю ячейку в списке для именованного диапазона?

      Еще один вариант — Power Query. Получить и преобразовать из таблицы — удалить все столбцы, за исключением интересующего, — удалить строки (удалить дубликаты) — затем загрузить в виде таблицы. Все, что требуется, — это обновление, если исходная таблица обновлена.

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

      Мы можем полагаться на вспомогательный столбец. Но не так, как в более ранних версиях Excel.

      В Excel 365 все немного проще.

      Оглавление

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

      Мы используем проверку данных в Excel Data -> Data Tools (Alt+A+V+V), чтобы ограничить тип данных, которые пользователь вводит в ячейку.

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

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

      Вы можете найти несколько проблем в приведенном выше списке.

      Что это за проблемы?

      1. Повторяющиеся значения в списке.
      2. Пробелы (выделены синим цветом, поскольку выбраны).
      3. Несортированные элементы.

      Это может сделать раскрывающийся список в Excel бесполезным.

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

      Вы можете узнать об этом ниже.

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

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

      В отдаленном столбце введите следующую формулу Excel 365.

      Я ввожу его в ячейку H2.

      Он вернет уникальный список из A2:A100. Кроме того, он удаляет пробелы и сортирует элементы в порядке возрастания.

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

      UNIQUE удаляет дубликаты из диапазона ячеек A2:A100.

      ФИЛЬТР удаляет пустые ячейки из списка.

      Наконец, СОРТИРОВКА упорядочивает элементы по возрастанию.

      2. Динамический диапазон и отсутствие пробелов

      Нам нужна еще одна формула для использования при проверке данных.

      Я собираюсь создать раскрывающийся список без дубликатов в ячейке C2 электронной таблицы Excel 365.

      Перейдите к ячейке C2 и нажмите Alt+A+V+V, чтобы применить следующие настройки.

      Вот критерии проверки.

      Разрешить: – Список
      Данные: – затенено по умолчанию для указанных выше критериев.
      Источник: =СМЕЩЕНИЕ($H$2, 0, 0, СЧЁТ($H$2:$H$100) , 1)

      Ага! Здесь вместо выбора H1:H4 (см. снимок экрана Excel выше) мы вставим приведенную выше формулу.

      В чем преимущество этого?

      Добавьте дополнительные элементы ниже в A8. Выпадающий список будет включать эти элементы динамически.

      Это означает, что приведенная выше формула OFFSET делает диапазон раскрывающегося списка динамическим в Excel.

      Блоги, связанные с Excel и электронными таблицами: учебные пособия и обсуждения.

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

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

      На момент написания этой статьи в середине 2020 года для работы вам потребуется последняя версия Excel. Поскольку мы используем новую механику массива. Если у вас есть формула =FILTER() в Excel, все готово.

      Это существовало в Google Sheets в течение многих лет, но теперь появилось в Excel.

      Нам нужна формула, которую мы можем добавить к F3 (удалить существующие имена):

      Это довольно просто. Вы фильтруете, начиная с данных, которые вы хотите вернуть (так же, как индекс), затем вы добавляете критерии для фильтрации. Поскольку я фильтрую все в столбце A, я говорю ему игнорировать пробелы И игнорировать имя столбца. Он использует логическую логику (что означает, что вы использовали бы + вместо *, если бы вы хотели ИЛИ).

      Наконец-то он упакован в Unique, чтобы избавиться от дубликатов!

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

      Сообщите мне, если вы найдете способ обойти это!

      Теперь мы можем использовать массивы в раскрывающихся списках!

      Нажмите "ОК", и теперь у вас есть раскрывающийся список без пробелов!

      =FILTER( UNIQUE(SAPItems[CATEGORY]), ISNUMBER(SEARCH(H3,UNIQUE(SAPItems[CATEGORY]))),"")

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

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

      Теперь волшебство, вы можете писать на H3, и выпадающий список будет искать то, что вы написали! Например, если вы напишете «Е», выпадающий список будет содержать все элементы с буквой «Е».

      Читайте также: