Список с разделителями в excel это

Разделение текста на столбцы с помощью мастера распределения текста по столбцам

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

Браузер не поддерживает видео.

Проверьте, как это работает!

  1. Выделите ячейку или столбец с текстом, который вы хотите разделить.

  2. На вкладке Данные нажмите кнопку Текст по столбцам.

  3. В мастере распределения текста по столбцам установите переключатель с разделителями и нажмите кнопку Далее.

  4. Выберите разделители для своих данных. Например, запятую и пробел. Данные можно предварительно просмотреть в окне Образец разбора данных.

  5. Нажмите кнопку Далее.

  6. В поле Поместить в выберите место на листе, где должны отображаться разделенные данные.

  7. Нажмите кнопку Готово.

См. также

Разделение текста по столбцам с помощью функций

Нужна дополнительная помощь?

This article explains the function list separator used in Excel functions.

By default, Excel uses the list separator defined under regional settings in Control Panel. The US English version of Excel uses a comma (,) for list separator by default, while other international versions may use a semicolon (;).

This impacts how functions are entered in Excel. In the United States, and countries like Canada, Australia, United Kingdom, etc. functions are entered with arguments separated by commas. In other countries like Spain, France, Italy, Netherlands, Germany, functions are entered with semicolons. For example, the SUM would be entered like this in the US:

=SUM(A1,C1,E1)

And like this in Italy:

=SUM(A1;C1;E1)

Note: Excel automatically translates the separator in many cases. If you open a worksheet created in the United States, Excel will automatically (and silently) change commas to semicolons as the file is opened. Likewise, if you change the list separator while a worksheet is open, Excel will change the separator used in formulas in that worksheet.

Formula error with wrong separator

If you try to enter a formula with the wrong list separator, you’ll get an error that says «There’s a problem with this formula» , and a dialog something like this:

There's a problem with this formula

Notice nothing in this dialog says anything about list separators :)

This is an especially common problem if you are in another region and copy and paste an example formula from a US website.

In general, the best solution is to just change the formula to use the list separator used in your region.

Regional settings for list separator

On Windows, you’ll find this setting at:

Control Panel > Region & Language > Additional settings > Change date, time, or number formats > additional settings

Windows advanced regional settings button

Again, we recommend that you leave this setting alone and just use the system separator already defined to enter new formulas. 

Excel settings

Excel has its own list settings at Options > Advanced > Use System separators

Excel list separator options

Here you can see Excel inherits the regional settings by default. If for some reason this box is unchecked, Excel won’t inherit the regional list separator described above.

Если вы хотите преобразовать список столбцов данных в список, разделенный запятой или другими разделителями, и вывести результат в ячейку, как показано ниже, вы можете сделать это с помощью функции СЦЕПИТЬ или запустив VBA в Excel.

  • Преобразование списка столбцов в список, разделенный запятыми, с помощью функции TEXTJOIN
  • Преобразование списка столбцов в список, разделенный запятыми, с помощью функции CONCATENATE
  • Преобразование списка столбцов в список, разделенный запятыми, с помощью VBA
  • Преобразовать список столбцов в список, разделенный запятыми, с помощью Kutools for Excel
  • Обратное объединение и преобразование одной ячейки (зазубренный список с запятыми) в список строк / столбцов в Excel


Преобразование списка столбцов в список, разделенный запятыми, с помощью функции TEXTJOIN

Функция Excel TEXTJOIN объединяет несколько значений из строки, столбца или диапазона ячеек с определенным разделителем.

Обратите внимание, что эта функция доступна только в Excel для Office 365, Excel 2021 и Excel 2019.

Чтобы преобразовать список столбцов в список, разделенный запятыми, выберите пустую ячейку, например, ячейку C1, и введите эту формулу =ТЕКСТСОЕДИНИТЬ(«, «,ИСТИНА,A1:A7) (A1: A7 это столбец, который вы преобразуете в список с запятыми, , указывает, как вы хотите разделить список). Смотрите скриншот ниже:


Преобразование списка столбцов в список, разделенный запятыми, с помощью функции CONCATENATE

В Excel функция СЦЕПИТЬ может преобразовать список столбцов в список в ячейках, разделенных запятыми. Пожалуйста, сделайте следующее:

1. Выберите пустую ячейку рядом с первыми данными списка, например ячейкой C1, и введите эту формулу = СЦЕПИТЬ (ТРАНСПОРТ (A1: A7) & «,») (A1: A7 это столбец, который вы преобразуете в список с запятыми, »,« указывает разделитель, который вы хотите разделить список). Смотрите скриншоты ниже:

2. Выделите ТРАНСПОРТ (A1: A7) & «,» в формуле и нажмите F9 .

3. Убрать фигурные скобки {и } из формулы и нажмите Enter .

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

Быстро преобразовать список столбцов в список, разделенный запятыми, с помощью Kutools for Excel

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

Преобразование списка столбцов в список, разделенный запятыми, с помощью VBA

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

1. Держать ALT и нажмите F11 на клавиатуре, чтобы открыть Microsoft Visual Basic для приложений окно.

2. Нажмите Вставить > Модули, и скопируйте VBA в модуль.

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

Sub ChangeRange()
'Updateby20140310
Dim rng As Range
Dim InputRng As Range, OutRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
outStr = ""
For Each rng In InputRng
    If outStr = "" Then
        outStr = rng.Value
    Else
        outStr = outStr & "," & rng.Value
    End If
Next
OutRng.Value = outStr
End Sub

3. Нажмите Run или нажмите F5 для запуска VBA.

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

5. Нажмите OK, затем появилось еще одно диалоговое окно для выбора ячейки. Смотрите скриншот:

6. Нажмите OK, и все значения в списке столбцов были преобразованы в список, разделенный запятой в ячейке.

Функции: В приведенном выше VBA «,» указывает на нужный разделитель, и вы можете изменить его по своему усмотрению.


Преобразовать список столбцов в список, разделенный запятыми, с помощью Kutools for Excel

Вы также можете подать заявку Kutools for ExcelАвтора Сочетать утилита для объединения списка столбцов и простого разделения каждого значения запятой.

Kutools for Excel — Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная пробная версия 30-день, кредитная карта не требуется! Get It Now

1. Выберите список столбцов, который вы преобразуете в список, разделенный запятыми, и нажмите Кутулс > Слияние и разделение> Объединение строк, столбцов или ячеек без потери данных.

2. В открывшемся диалоговом окне Объединить столбцы или строки вам необходимо:
(1) Проверьте Объединить ряды вариант в Чтобы объединить выбранные ячейки в соответствии со следующими параметрами раздел;
(2) В Укажите разделитель раздел, проверьте Другой разделитель вариант и введите запятую , в следующее поле;

3, Нажмите Ok кнопку.

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

Kutools for Excel — Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная пробная версия 30-день, кредитная карта не требуется! Get It Now


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


Обратное объединение и преобразование одной ячейки (зазубренный список с запятыми) в список строк / столбцов в Excel

Обычно пользователи Excel могут применять Текст в столбцы возможность разбить одну ячейку на несколько столбцов, но нет прямого метода преобразования одной ячейки в несколько строк. Однако, Kutools for ExcelАвтора Разделить клетки Утилита может помочь вам легко сделать это, как показано на скриншоте ниже.


Относительные статьи:

  • Преобразование названия месяца в число в Excel
  • Преобразование военного времени в стандартное время
  • Преобразование одной ячейки в несколько ячеек / строк в Excel

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

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

Рис. 1. Состав выпадающего списка зависит от содержания соседней ячейки

Скачать заметку в формате Word или pdf, примеры в формате Excel2007

Команда Проверка данных находится на вкладке Данные, область Работа с данными.

Примечание. Иногда команда Проверка данных может быть недоступна:

  • Возможно, в настоящее время вводятся данные. Во время ввода данных в ячейку команда Проверка данных недоступна. Чтобы завершить ввод данных, нажмите клавишу ВВОД или ESC.
  • Возможно, лист защищен или является общим. Если лист защищен или является общим, изменить параметры проверки данных невозможно. Снимите защиту или отмените режим «общий».
  • Возможно, таблица Excel связана с узлом SharePoint. Невозможно добавить проверку данных в таблицу Excel, которая связана с узлом SharePoint. Чтобы добавить проверку данных, необходимо удалить связь таблицы Excel или преобразовать ее в диапазон.

К сожалению, Excel в своем стандарте позволяет делать списки только на основе:

  • имени массива
  • диапазона ячеек
  • прямого перечисления элементов списка (рис. 2).

Примечание. Элементы списка вводите через стандартный разделитель элементов списка Microsoft Windows (в русском Excel по умолчанию это точка с запятой).

Рис. 2. Возможные источники списка: вверху – имя массива; посередине – диапазон ячеек; внизу – элементы списка

Попытка ввести формулу в поле Источник диалогового окна Проверка вводимых значений заканчивается неудачей (рис. 3). Видно, что Excel не воспринял значение ячейки D2 ( » цвет » ), как имя массива, и просто включил это значение в качестве единственного элемента списка.

Рис. 3. Недопустимый источник списка – формула

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

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

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

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

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

И всё же в Excel есть одна функция непрямого действия. На английском языке у нее говорящее название – INDIRECT. На русском – название функции ни о чем – ДВССЫЛ… В чем же заключается непрямое действие? В отличие от других функций Excel, ДВССЫЛ возвращает не значение, хранящееся в ячейке, а ссылку, хранящуюся в ячейке. Непонятно? Сам «продирался» через это с трудом 🙂 Попробую пояснить. Вот что написано в справке Excel: ДВССЫЛ – возвращает ссылку, заданную текстовой строкой. Ссылки немедленно вычисляются для вывода их содержимого (рис. 4).

Рис. 4. Как работает функция ДВССЫЛ: вверху – формулы, внизу – значения

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

Итак, еще раз, ДВССЫЛ возвращает ссылку, а не значение, хранящееся в ячейке. Ссылка немедленно вычисляется, и выводится ее значение (или содержимое). Именно это свойство позволит нам ввести непрямую ссылку на соседнюю ячейку так, что вернется не значение, хранящееся в этой соседней ячейке (как на рис. 3), а ссылка, хранящаяся в ячейке, эта ссылка тут же вычисляется, и получается имя массива (рис. 5).

Рис. 5. Формирование списка, зависящего от значения в левой ячейке

Примечание. Ссылка в формуле =ДВССЫЛ(D2) должна быть относительной (D2), а не абсолютной ($D$2). Подробнее об этом см. раздел Тип ссылок на ячейки в формулах для проверки данных заметки Excel. Проверка данных.

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

Источник

Источник списка должен быть списком с разделителями или ссылкой на одну строку или столбец excel

= Мир MS Excel/Функциональность ячейки — Мир MS Excel

Войти через uID

Войти через uID

Модератор форума: китин, _Boroda_

Мир MS Excel » Вопросы и решения » Вопросы по Excel » Функциональность ячейки (Формулы/Formulas)

Функциональность ячейки

Kombinator Дата: Воскресенье, 28.12.2014, 12:51 | Сообщение № 1

Добрый день уважаемые форумчане.

Интересует вопрос следующего порядка:

Как и возможно ли вообще, в одной ячейки создать несколько функций, например:

Ячейка несет следующий функционал

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

В файле прикрепленном ниже я сделал при помощи проверки данных столбец (Имя) который нельзя заполнить не заполнив столбец (фамилия).

Есть необходимость сделать в этих же столбцах выплывающий список.

Добрый день уважаемые форумчане.

Интересует вопрос следующего порядка:

Как и возможно ли вообще, в одной ячейки создать несколько функций, например:

Ячейка несет следующий функционал

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

В файле прикрепленном ниже я сделал при помощи проверки данных столбец (Имя) который нельзя заполнить не заполнив столбец (фамилия).

Есть необходимость сделать в этих же столбцах выплывающий список.

Сообщение Добрый день уважаемые форумчане.

Интересует вопрос следующего порядка:

Как и возможно ли вообще, в одной ячейки создать несколько функций, например:

Ячейка несет следующий функционал

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

В файле прикрепленном ниже я сделал при помощи проверки данных столбец (Имя) который нельзя заполнить не заполнив столбец (фамилия).

Есть необходимость сделать в этих же столбцах выплывающий список.

Благодарю. Автор — Kombinator
Дата добавления — 28.12.2014 в 12:51

buchlotnik Дата: Воскресенье, 28.12.2014, 13:16 | Сообщение № 2
Kombinator Дата: Воскресенье, 28.12.2014, 14:01 | Сообщение № 3
vikttur Дата: Воскресенье, 28.12.2014, 14:13 | Сообщение № 4
Kombinator Дата: Воскресенье, 28.12.2014, 15:09 | Сообщение № 5

vikttur, Всё бы нечего но к сожалению в ячейках у меня не отображает формулу.

При нажатии на значек вставить функцию также не вижу использованной функции в ячейке.

Как сделать чтобы:

если соседняя пустая — выпадающий тоже пустым окажется, появится при заполненной соседней

vikttur, Всё бы нечего но к сожалению в ячейках у меня не отображает формулу.

При нажатии на значек вставить функцию также не вижу использованной функции в ячейке.

Как сделать чтобы:

если соседняя пустая — выпадающий тоже пустым окажется, появится при заполненной соседней Kombinator

Сообщение vikttur, Всё бы нечего но к сожалению в ячейках у меня не отображает формулу.

При нажатии на значек вставить функцию также не вижу использованной функции в ячейке.

Как сделать чтобы:

если соседняя пустая — выпадающий тоже пустым окажется, появится при заполненной соседней Автор — Kombinator
Дата добавления — 28.12.2014 в 15:09

vikttur Дата: Воскресенье, 28.12.2014, 15:47 | Сообщение № 6
buchlotnik Дата: Воскресенье, 28.12.2014, 15:56 | Сообщение № 7
Kombinator Дата: Воскресенье, 28.12.2014, 18:04 | Сообщение № 8

buchlotnik, Благодарю, и всё же в случае когда я хочу присоединить к списку дополнительное значение например 4, пропадает свойство:

если соседняя пустая — выпадающий тоже пустым окажется, появится при заполненной соседней

buchlotnik, Благодарю, и всё же в случае когда я хочу присоединить к списку дополнительное значение например 4, пропадает свойство:

если соседняя пустая — выпадающий тоже пустым окажется, появится при заполненной соседней Kombinator

Сообщение buchlotnik, Благодарю, и всё же в случае когда я хочу присоединить к списку дополнительное значение например 4, пропадает свойство:

если соседняя пустая — выпадающий тоже пустым окажется, появится при заполненной соседней Автор — Kombinator
Дата добавления — 28.12.2014 в 18:04

vikttur Дата: Воскресенье, 28.12.2014, 18:23 | Сообщение № 9
Kombinator Дата: Воскресенье, 28.12.2014, 19:33 | Сообщение № 10

buchlotnik, Благодарю, удалось разобраться,

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

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

buchlotnik, Благодарю, удалось разобраться,

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

Функционал: Не заполнив предыдущую ячейку нельзя заполнить следующую, заполнять можно исключительно из списка Kombinator

Сообщение buchlotnik, Благодарю, удалось разобраться,

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

Функционал: Не заполнив предыдущую ячейку нельзя заполнить следующую, заполнять можно исключительно из списка Автор — Kombinator
Дата добавления — 28.12.2014 в 19:33

buchlotnik Дата: Воскресенье, 28.12.2014, 20:05 | Сообщение № 11
Kombinator Дата: Воскресенье, 28.12.2014, 21:22 | Сообщение № 12

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

Ошибка:
Источник списка должен быть списком с разделителями или ссылкой на одну строку или столбец

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

Ошибка:
Источник списка должен быть списком с разделителями или ссылкой на одну строку или столбец Kombinator

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

Ошибка:
Источник списка должен быть списком с разделителями или ссылкой на одну строку или столбец Автор — Kombinator
Дата добавления — 28.12.2014 в 21:22

Источник

Adblock
detector

Skip to content

5 способов создать выпадающий список в ячейке Excel

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

Зачем нужен выпадающий список?

Часто случается так, что в какой-то из колонок вашей таблицы нужно вводить одинаковые повторяющиеся значения. К примеру, фамилии сотрудников, названия товаров или делать выбор в ячейке Excel вида «да – нет». Что может случиться? Конечно, в первую очередь будут ошибки при вводе. Человеческий фактор ведь никто не отменял. Чем нам сие грозит? К примеру, когда мы решим подсчитать, сколько заказов выполнил каждый из менеджеров, то окажется, что фамилий больше, чем сотрудников. Далее придётся искать ошибки, исправлять их и вновь повторять расчет.

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

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

1 — Самый быстрый способ создать выпадающий список.

Как проще всего добавить выпадающий список в таблицу Excel? Всего один щелчок правой кнопкой мыши по пустой клетке под столбцом с данными, затем команда контекстного меню «Выберите из раскрывающегося списка» (Choose from drop-down list). А можно просто стать в нужное место и нажать сочетание клавиш Alt+стрелка вниз. Появится отсортированный перечень уникальных ранее введенных значений.
Способ не работает, если нашу ячейку и столбец с записями отделяет хотя бы одна пустая строка или вы хотите ввести то, что еще не вводилось выше. На нашем примере это хорошо видно.

простой способ создания

2 — Используем меню.

Давайте рассмотрим небольшой пример, в котором нам нужно постоянно вводить в таблицу одни и те же наименования товаров. Выпишите в столбик данные, которые мы будем использовать (например, названия товаров). В нашем примере — в диапазон G2:G7.

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

Далее в главном меню выберите на вкладке Данные – Проверка… (Data – Validation). Затем укажите пункт Тип данных (Allow) и выберите вариант Список (List). Поставьте курсор в поле Источник (Source) и впишите в него адреса с эталонными значениями элементов — в нашем случае G2:G7. Рекомендуется также использовать здесь абсолютные ссылки (для их установки нажмите клавишу F4).

заполнить через меню

Бонусом здесь идет возможность задать подсказку и сообщение об ошибке, если автоматически вставленное значение вы захотите изменить вручную. Для этого существуют вкладки Подсказка по вводу (Input Message) и Сообщение об ошибке (Error Alert).

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

создаем из именованного диапазона списки в excel

К примеру, диапазону I2:I13, содержащему названия месяцев, можно присвоить наименование «месяцы». Затем имя можно ввести в поле «Источник».

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

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

Но вы можете и не использовать диапазоны или ссылки, а просто определить возможные варианты прямо в поле «Источник». К примеру, чтобы реализовать в таблице Excel простейший выбор «да – нет», вы можете вписать туда –

Да;Нет

Используйте для разделения значений точку с запятой, запятую, либо другой символ, установленный у вас в качестве разделителя элементов. (Смотрите Панель управления — Часы и регион — Форматы — Дополнительно — Числа.)

3 — Создаем элемент управления.

Вставим на лист новый объект – элемент управления «Поле со списком» с последующей привязкой его к данным на листе Excel. Делаем:

  1. Откройте вкладку Разработчик (Developer). Если её не видно, то в Excel 2007 нужно нажать кнопку Офис – Параметры – флажок Отображать вкладку Разработчик на ленте (Office Button – Options – Show Developer Tab in the Ribbon) или в версии 2010–2013 и выше щелкните правой кнопкой мыши по ленте, выберите команду Настройка ленты (Customize Ribbon) и включите отображение вкладки Разработчик (Developer) с помощью флажка.
  2. Найдите нужный значок среди элементов управления (см.рисунок ниже).

используем элемент управления

Вставив элемент управления на рабочий лист, щелкните по нему правой кнопкой мышки и выберите в появившемся меню пункт «Формат объекта». Далее указываем диапазон ячеек, в котором записаны допустимые значения для ввода. В поле «Связь с ячейкой» укажем, куда именно поместить результат. Важно учитывать, что этим результатом будет не само значение из указанного нами диапазона, а только его порядковый номер.

получаем в ячейку номер позиции в списке

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

Формулу в F3 запишем, как показано на рисунке:

=ИНДЕКС(F5:F11;F2)

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

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

4 — Элемент ActiveX

Действуем аналогично предыдущему способу, но выбираем иконку чуть ниже — из раздела «Элементы ActiveX».

элемент ActiveX в раскрывающемся списке

Определяем перечень допустимых значений (1). Обратите внимание, что здесь для показа можно выбирать сразу несколько колонок. Затем выбираем адрес, по которому будет вставлена нужная позиция из перечня (2).Указываем количество столбцов, которые будут использованы как исходные данные (3), и номер столбца, из которого будет происходить выбор для вставки на лист (4). Если укажете номер столбца 2, то в А5 будет вставлена не фамилия, а должность. Можно также указать количество строк, которое будет выведено в перечне. По умолчанию — 8. Остальные можно прокручивать мышкой (5).

Этот способ сложнее предыдущего, но зато возвращает сразу значение, а не его номер. Поэтому необходимость в промежуточной ячейке и обработке ее при помощи ИНДЕКС — отпадает. Думаю, таким списком пользоваться гораздо удобнее.

5 — Выпадающий список в Excel с автозаполнением

Задача: Создать перечень, в который будут автоматически добавляться значения из заданного динамического диапазона. Если в любую ячейку этого диапазона будут внесены изменения, то сразу же изменится и набор предлагаемых к выбору значений. Никакие формулы и настройки здесь корректировать не нужно.

Вот как автозаполнение может выглядеть на простом примере:

автозаполнение

Способ 1. Укажите заведомо большой источник значений для списка.

Самая простая и несложная хитрость. В начале действуем по обычному алгоритму действий: в меню выбираем на вкладке Данные – Проверка … (Data – Validation). Из перечня Тип данных (Allow) выберите вариант Список (List). Поставьте курсор в поле Источник (Source).  Зарезервируем в списке набор с большим запасом: например, до 55-й строки, хотя занято у нас только 7. Обязательно не забудьте поставить галочку в чекбоксе «Игнорировать пустые …». Тогда ваш «резерв» из пустых значений не будет вам мешать.

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

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

Конечно, в качестве источника можно указать и весь столбец:

=$A:$A

Но обработка такого большого количества ячеек может несколько замедлить вычисления. Особенно в больших таблицах Excel.

Способ 2. Применяем именованный диапазон.

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

именованный диапазон в раскрывающихся списках

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

Выделим имеющийся в нашем распоряжении перечень имен A2:A10. Затем присвоим ему название, заполнив поле «Имя», находящееся левее строки формул.

Так вы присвоите какое-то имя этому диапазону Excel.

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

=имя

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

Перечень ещё можно отсортировать, чтобы удобно было пользоваться.

расширяем именованный диапазон

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

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

Способ 3. Выпадающий список на основе «умной» таблицы Excel.

Начиная с 2007 года таблица для Excel — уже не просто набор строк и столбцов. Если вы просто расположите показатели с привычном для нас табличном виде, то он не будет считать их таблицей. Существует специальное форматирование, после чего диапазон начинает вести себя как единое целое, приобретая целый ряд интересных свойств. В частности, он начинает сам отслеживать свои размеры, динамически изменяясь при корректировке данных.

Любой набор значений в таблице может быть таким образом преобразован. Например, A1:A8. Выделите их мышкой. Затем преобразуйте в таблицу, используя меню Главная — Форматировать как таблицу (Home — Format as Table). Укажите, что в первой строке у вас находится название столбца. Это будет «шапка» вашей таблицы. Внешний вид может быть любым: это не более чем внешнее оформление и ни на что больше оно не влияет.

Как уже было сказано выше, «умная» таблица хороша для нас тем, что динамически меняет свои размеры при добавлении в нее информации. Если в строку ниже нее вписать что-либо, то она тут же присоединит к себе её. Таким образом, новые значения можно просто дописывать. К примеру, впишите в A9 слово «кокос», и таблица тут же расширится до 9 строк.

Следовательно, автоматическое обновление набора используемой информации в списке можно организовать, если использовать содержимое какого-либо столбца «умной» таблицы.

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

=Таблица1[Столбец1]

и не считает его формулой. Хотя в обычных выражениях на листе вашей рабочей книги это вполне будет работать. Эта конструкция обозначает ссылку на первый столбец. Но в поле «Источник» она почему-то игнорируется.

Чтобы использовать «умную таблицу» как источник, нам придется пойти на небольшую хитрость и воспользоваться функцией ДВССЫЛ (INDIRECT в английском варианте). Эта функция преобразует текстовую переменную в обычную ссылку.

добавляем в ячейку автоматически пополняемые списки

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

=ДВССЫЛ(«Таблица5[Продукт]»)

Таблица5 — имя, автоматически присвоенное «умной таблице». У вас оно может быть другим. На вкладке меню Конструктор (Design) можно изменить стандартное имя на свое (но без пробелов!). По нему мы сможем потом адресоваться к нашей таблице на любом листе книги.

«Продукт» — название нашего первого и единственного столбца, присвоено по его заголовку.

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

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

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

А вот еще полезная для вас информация:

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

Понравилась статья? Поделить с друзьями:
  • Список с прокруткой в excel
  • Список с признаком excel
  • Список с подпунктами в excel
  • Список с плюсами в excel
  • Список с выбором в документ word