Сегодня понадобилось объяснить, как сделать выпадающий список в таблице с результатами тестирования в OpenOffice Calc.
Пример подобного списка:
Понятно, что в этой клинике зубы вырывают только “пакетным” способом, или по 10, или по 20, или сразу по 30, но никак не по 11 или 27…
Простейший способ
Подходит, когда будущий список содержит ограниченное количество вариантов. Например,
- Да
- Хз
- Нет
Excel
Пишем на листе короткий список пациентов. Хватает даже одного - “Иван”.
Выделяем ячейку справа от “Ивана” (как на картинке), и выбираем пункты меню Data > Validation > Allow: List > Source.
Пункты “Data” и “Validation” в русскоязычных версиях называются “Данные” и “Проверка”
В поле ‘Source’ вписываем это:
Да;Хз;Нет
Пояснение: это значения выпадающего списка. Если нужно что-то добавить, учитываем, что все значения разделяются через точку с запятой.
Внимание!
В зависимости от некоторых настроек Excel по-умолчанию, бывает, что разделителем является не точка с запятой (;), а простая запятая - (,). Еще не могу сказать точно, где это настраивается, поэтому пробуем оба варианта.
Итак, контора пишет:
Результат
Копируем эту ячейку as is (просто курсор находится “на ячейке”, жмем Ctrl+C) повсюду, куда нам нужно (ставим курсор, куда нужно, и жмем Ctrl+V). Можно скопировать даже в другой файл Excel или на другой лист.
Чтобы ячейки всей колонки показывали выпадающий список, можно вставить эту ячейку со списком напротив пациента “Иван”, и ухватив курсором ее нижний правый край, не отпуская левую кнопку, потянуть ее “вниз”. Весь диапазон заполнится копиями нашей “ячейки со списком”.
Итого:
Calc
Все то же самое, выбираем пункты меню Data > Validity… > Allow: List > Entries.
Вписываем по одному значению на строку
- Да
- Хз
- Нет
А теперь предположим, что бухгалтерия уже две недели шурует с этим файлом, и вдруг требует вставить им еще и варианты “Может быть” и “Частично”…
Простейший способ
Excel
Ставим курсор на ячейку, в которой содержится наш список, и снова взываем к ее редактированию (Data > Validation > Allow: List > Source).
Редактируем список. Но не используем клавиши “влево - вправо”. Почему - просто попробуй, поймешь.
Обязательно жмакаем опцию “Apply these changes to all others cells with same range”.
[Ок].
Calc
Увы…
Мудрейший способ
Excel
Пишем на листе короткий список пациентов. Хватает даже одного - “Иван”.
На том же листе, где-то в верхних (чтобы поближе было) ячейках следует расписать опции будущих выпадающих списков.
Пример:
- ячейка А1 - Да
- ячейка В1 - Хз
- ячейка С1 - Нет
- ячейка D1 - Может быть
Переходим к списку пациентов, выделяем первую ячейку в колонке “Заплатил?” (справа от “Ивана”). Ставим курсор туда, где должна будет начинаться будущая колонка с ячейками, которые содержат выпадающий список. В нашем случае - это колонка “Заплатил?” напротив ячейки со значением “Иван”.
Выбираем пункты меню Data > Validation > Allow: List > Source.
Пункты “Data” и “Validation” в русскоязычных версиях называются “Данные” и “Проверка”
В поле ‘Source’ вписываем это:
=$A$1:$C$1
или это
=A1:C1
Или ничего не вписываем, а просто кликаем на квадрат, который находится в правом краю поля Source. Окно превратится в узкую полоску. Мы не пугаемся, а курсором выделяем на листе диапазон ячеек, из которых потом будут взяты данные: A1, B1, C1, D1, E1, F1, G1, и тд, если нужно. Можно даже выделять пустые ячейки, рассчитывая заполнить их позже (мало ли что бухгалтерия придумает).
В процессе этого выделения ячеек поле Source будет заполняться самостоятельно.
По-умолчанию Excel запишет выделенный пользователем диапазон через знак “$” - он указывает, что строго-настрого нужна именно эта ячейка, брать данные только из нее, чтобы ни случилось.
Если указать просто =A1:C1, то при изменении расположения ячеек на листе (что часто бывает) Excel будет считать, что адрес указанного диапазона может быть изменен.
Дальше все то же - при наведении курсора на ячейку с выпадающим списком появляется особый указатель. Пользуемся.
Чтобы ее “размножить” - хватаем за угол и тянем вниз… Или копируем куда-нибудь в другое место на листе.
Calc
Почти то же самое, но выбираем пункты меню Data > Validity… > Allow: Cell Range > Source.
Нужно указывать диапазон руками: $A$1:$C$1, к примеру. Замечу - без знака “=”.
Кстати
Можно организовать этот список в “реальный” список на языке табличного редактора.
Собственно, шаг необязательный, из разряда “Заголовок следует обрамлять тэгом <H1>, но можно и “неформально” обрамить его тэгом <span style=”font-size: 22px;> - и покажи мне разницу…“, но имеет место бывать.
- Выделите ячейки с данными, которые должны попасть в выпадающий список (например, наименованиями товаров).
- Выберите в меню Вставка - Имя - Присвоить (Insert - Name - Define) и введите имя (можно любое, но обязательно без пробелов!) для выделенного диапазона (например Товары). Нажмите ОК.
- Выделите ячейки (можно сразу несколько), в которых хотите получить выпадающий список и выберите в меню “Данные - Проверка” (Data - Validation). На первой вкладке “Параметры” из выпадающего списка “Тип данных” выберите вариант “Список” и введите в строчку “Источник” знак равно и имя диапазона (т.е. =Товары).
Можно сделать и так:
В любом случае списку должно быть присвоено уникальное имя.
Почему это круто: список “Товары” можно будет потом произвольно увеличивать или уменьшать. Табличный редактор будет учитывать не определенные ячейки, расположенные в определенном месте, а список as is. И все изменения в списке будут распространяться на все ячейки, которые “проверяют его для создания выпадающих списков”.
Дополнение
Всякие другие волшебства на тему выпадающих списков см. на Planeta Excel. Особенно “Ссылки по теме“.






Неплохая статья для начинающих юзверей )
Самому себе напоминалка…
Как раз с экселем плюхаюсь, делаю сводку сделок… Очень пригодилось, спасибо
Очень рад
А как можно сделать, чтобы из списка я выбирал имя, а в ячейку подставлялось значение связанное с этим именем?
Например у меня такой набор данных:
Маша 1
Вася 2
В списке хочу видеть Маша, Вася, а в итоге в ячейку должно заноситься 1 или 2.
Можно ли такое ?
Можно.
Рекомендую форум planetaexcel.ru.
спасибо! долго вспоминал, а тут “на тебе”! даже не дочитывал до конца. но очень полезной оказалась статья.