Несколько дней назад я работал над созданием панели управления Excel.
Мне пришлось создать несколько раскрывающихся списков с вариантами от 1 до 5. Чтобы сделать его более удобным для пользователя, я также хотел предоставить вариант «Не выбрано», когда пользователь не хочет делать выбор в выпадающий список в Excel.
Что-то вроде того, что показано на картинке ниже:
Проблема здесь в том, что когда я выбираю «Не выбрано» в раскрывающемся списке, он возвращает текст Не выбран (см. строку формул на картинке выше). Поскольку мне приходится использовать этот выбор в некоторых формулах, я хочу, чтобы он возвращал 0.
Теперь есть 2 способа форматировать числа как текст с помощью настраиваемого форматирования чисел.
Метод 1: форматирование чисел как текста в раскрывающемся списке в Excel
Вы можете форматировать числа как текст в раскрывающемся списке в Excel таким образом, чтобы он отображал текст в раскрывающемся списке, но при выборе сохраняется как число в ячейке.
Вот как это сделать:
- В ячейке типа 0 (это ячейка, которая должна отображаться как «Не выбрано»).
- Выделив ячейку, нажмите Control + 1 (откроется диалоговое окно «Формат ячеек»).
- Выберите вкладку Number и перейдите к опции Custom.
- В Custom введите «Not Selected», как показано на рисунке.
- Вот и все!! Теперь у вас будет ячейка с Не выбран в нем, но в строке формул отображается 0. Когда я использую это при создании раскрывающегося списка, пользователь может выбрать опцию «Не выбрано», и это вернет 0 (как показано ниже на рисунке).
Метод 2 - форматирование числа в виде текста в ячейке в Excel
Хотя описанный выше трюк работает нормально, с точки зрения создания информационных панелей, имеет смысл отображать «Не выбрано» в раскрывающемся меню, а также в ячейке (когда она выбрана) вместо 0 (как показано в рис ниже; обратите внимание на значение в строке формул). Это позволяет кому-то другому взять электронную таблицу и работать с ней.
Опять же, это очень легко сделать с помощью пользовательских форматов.
Вот два быстрых способа сделать это:
- Выберите ячейку с раскрывающимся списком проверки и нажмите Ctrl + 1 (Откроется диалоговое окно «Формат ячеек»).
- Выберите вкладку Number и перейдите к опции Custom.
- Тип [= 0] «Не выбрано» ИЛИ Тип 0; 0; «Не выбрано».
- Щелкните ОК.
Как это устроено
Пользовательское форматирование чисел имеет для компонентов (разделенных точкой с запятой):
<Положительные числа>;; ;
Эти четыре части можно отформатировать отдельно, чтобы получить желаемый формат.
Например, в приведенном выше случае мы хотели отобразить 0 как «Не выбрано». В последовательности форматирования чисел 0 - это третья часть формата, поэтому мы изменили последовательность на 0; 0; «Не выбрано».
Это означает, что положительные и отрицательные числа отображаются как есть, а когда есть ноль, оно отображается как Не выбран.
Другой способ - задать для числового формата [= 0] условие «Не выбрано». Этот дисплей Не выбран всякий раз, когда значение в ячейке равно 0, в противном случае будут использоваться общие настройки форматирования.
Вот несколько хороших источников, чтобы узнать больше о пользовательском форматировании чисел:
- Справка Office
- Озгрид
- Шесть вещей, которые может сделать для вас пользовательское форматирование чисел.
Связанные руководства:
- Создание зависимого раскрывающегося списка в Excel.
- Создание раскрывающегося списка с функцией предложения поиска.
- Создание множественного выпадающего списка без повторения.