- Как в excel сделать префикс?
- Добавление флажков и переключателей (элементы управления формы)
- Форматирование элемента управления
- Удаление элемента управления
- Дополнительные сведения
- Get expert help now
- Сумма ячеек по цвету, шрифту, формату и т.д
- Как добавить нули перед числом в Excel
- Создание префиксов к коду
- Автоматизация присвоения кода
Как в excel сделать префикс?
Добавление флажков и переключателей (элементы управления формы)
Для упрощения ввода данных вы можете вставлять такие элементы управления формы, как флажки и переключатели. Флажки хорошо подходят для форм с несколькими вариантами. Переключатели удобнее использовать, когда у пользователя только один вариант выбора.
Чтобы добавить флажок или переключатель, вам понадобится вкладка Разработчик на ленте.
Примечания: Чтобы добавить вкладку «Разработчик», выполните следующие действия:
В Excel 2010 и последующих версиях: выберите Файл > Параметры > Настроить ленту, установите флажок Разработчик, а затем нажмите кнопку ОК.
В Excel 2007: нажмите кнопку Microsoft Office и выберите Параметры Excel > Популярные > Показывать вкладку «Разработчик» на ленте.
Чтобы добавить флажок, откройте вкладку Разработчик, нажмите кнопку Вставить и в разделе Элементы управления формы щелкните .
Чтобы добавить переключатель, откройте вкладку Разработчик, нажмите кнопку Вставить и в разделе Элементы управления формы щелкните .
Выберите ячейку, в которой нужно добавить флажок или переключатель.
Совет: За один раз можно добавить только один флажок или переключатель. Чтобы ускорить работу, выделите созданный элемент управления и выберите команды Копировать > Вставить.
Чтобы изменить или удалить текст по умолчанию для элемента управления, щелкните элемент управления, а затем обновите текст по мере необходимости.
Совет: Если виден не весь текст, щелкните и перетаскивайте один из маркеров, пока не будет виден весь текст. Размер элемента управления и его расстояние от текста изменить нельзя.
Форматирование элемента управления
После вставки флажка или переключателя желательно проверить, работает ли он нужным образом. Например, может потребоваться настроить его внешний вид или свойства.
Примечание: Размер переключателя внутри элемента управления и его расстояние от текста невозможно изменить.
Чтобы отформатировать элемент управления, щелкните его правой кнопкой мыши и выберите пункт Формат элемента управления.
В диалоговом окне Формат элемента управления на вкладке Элемент управления можно изменить следующие параметры:
установлен: отображает выбранный переключатель.
снят: отображает невыбранный переключатель.
В поле Связь с ячейкой введите ссылку на ячейку, в которой содержится текущее состояние переключателя.
Связанная ячейка возвращает номер выбранного переключателя в группе параметров. Для всех параметров в группе нужно использовать одну связанную ячейку. Для первого переключателя возвращается 1, для второго — 2 и т. д. Если на одном листе есть несколько групп переключателей, используйте для них отдельные связанные ячейки.
Возвращенное число можно использовать в формуле для реагирования на выбранный параметр.
Например, на форме сотрудника в группе Тип занятости есть два переключателя (Полная и Частичная), связанные с ячейкой C1. Когда пользователь выбирает один из них, формула в ячейке D1 использует значение «Полная», если установлен первый переключатель, или «Частичная», если выбран второй переключатель.
Если нужно оценить более двух параметров в одной группе, для этого можно использовать функции ВЫБОР или ПРОСМОТР.
Нажмите кнопку ОК.
Удаление элемента управления
Щелкните элемент управления правой кнопкой мыши и нажмите клавишу DELETE.
В настоящее время элементы управления «флажок» нельзя использовать в Excel в Интернете. Если вы работаете в Excel в Интернете и открыли книгу с флажками или другими элементами управления (объектами), вы не сможете редактировать книгу, не удаляя эти элементы управления.
Важно: Если вы видите сообщение «изменить в браузере?» или «неподдерживаемые возможности», а затем снова хотите изменить книгу в браузере, все объекты, такие как флажки, будут потеряны сразу. Если это случится и вы хотите, чтобы эти объекты были возвращены, используйте предыдущие версии для восстановления более ранней версии.
Если у вас есть классическое приложение Excel, нажмите кнопку Открыть в Excel и добавьте флажки илипереключатель.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.
Примечание: Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).
Get expert help now
Don’t have time to figure this out? Our expert partners at Excelchat can do it for you, 24/7.
Сумма ячеек по цвету, шрифту, формату и т.д
Допустим вы используете таблицу с числовыми данными, которые для удобства помечаете цветом для последующего их подсчёта. Исходя из названия заголовка рассмотрим, как такое можно реализовать в Excel.
1. Сохраняем документ с поддержкой макросов, хотя его там и не будет, но в данном случае так надо.
2. Нажатием Ctrl+F3 или на вкладке «Формулы» выбираем «Диспетчер имён», где в строке «Имя» вводим название формулы ЦветЯчейки, а в поле «Диапазон» саму формулу: =ПОЛУЧИТЬ.ЯЧЕЙКУ(63;ДВССЫЛ(«RC[-1]»;0))
Я не буду грузить читателя разъяснением значений этой формулы, главное, чтобы всё работало, не так ли?)) Отмечу лишь, что 63 это код цвета заливки, заменяя который, можно подсчитывать ячейки по формату, шрифту, выделению курсивом и т.п.
Вот таблица с кодами и их значениями:
3. В соседнюю от цветной ячейки вводим «равно» и имя созданной формулы ЦветЯчейки, затем протягиваем её вниз. В результате отображаются коды цветов, которые будут необходимы нам для подсчёта.
4. Теперь с помощью формулы =СУММЕСЛИ(B2:B12;10;A2:A12) можно посчитать сумму цветных ячеек, где 10 это код цвета, для жёлтых — 6:
Созданная формула =ЦветЯчейки определяет 56 цветов. На некоторые цветовые гаммы он реагирует некорректно, так что любителям 50 оттенков серого придётся воспользоваться хардкорным чёрным или серым))
Вот пример палитры «твёрдых» цветов:
Следует учесть, что Excel при изменении цвета ячейки автоматически не совершит пересчёт данных, для этого необходимо заново ввести формулу, либо нажать Ctlr+Alt+F9, что гораздо проще и быстрее.
Также на этот случай есть макрос,
1. Нажимаем Alt+F11 и в открывшемся окне вводим следующий текст
Public Function SumByColor(DataRange As Range, ColorSample As Range) As Double
Dim Sum As Double
For Each cell In DataRange
If cell.Interior.Color = ColorSample.Interior.Color Then
Sum = Sum + cell.Value
2. В разделе «Формулы» — «Вставить функцию» выбираем категорию «Определенные пользователем», где указываем нашу функцию, которой задаём диапазон подсчёта и образец цвета:
И получаем результат:
Чтобы макрос учитывал не цвет заливки фона, а цвет шрифта ячейки, в шестой строке заменяем свойство Interior на Font в обеих частях выражения.
Для подсчёта количества цветных ячеек, а не суммы, заменяем в седьмой строке Sum = Sum + cell.Value на Sum = Sum + 1
Как и в первом варианте, макрос также не может подсчитать сумму ячеек автоматически, поэтому после произведённых изменений нажимаем клавишу F9.
Если значения в Вашей таблице окрашены в различные цвета и нужно их пересчитать по отдельности, то просто замените ячейку с образцом на цвет из таблицы и нажав F9 получите мгновенный результат.
Также используя ту же формулу, заменив лишь ячейку с образцом, можно вывести сумму и в другой ячейке.
Следует учесть, что функция перебирает все, в том числе и пустые ячейки, в DataRange, поэтому задавайте в качестве первого аргумента только диапазон со значениями, а не весь столбец, иначе Excel «зависнет» надолго.
P.S. Уважаемые подписчики, посты про Excel будут выходить по понедельникам
Дяденька, а можно на Облако выкладывать файл-образец с формулами из поста? Чтобы потыкаться и скопировать себе нужное. Чтобы понять быстрее, как работает эта функция. А то получайникам сложно, а ужас как нужно это дело!! ))
Ссылка на файл в облаке
На каком сайте лучше в облаке выкладывать? Некоторые боятся скачивать файлы с неизвестных источников.
Можно создать папочку, расшарить ее и туда добавлять файлы согласно выходу постов. Вышел 12 ноября — «2019, ноябрь 12 — Сумма ячеек по цвету, шрифту, формату и т.д.»
Начало продумать — чтобы сортировка была красивая.
И всегда ссылку в постах одну — на эту папочку.
И места мало будет занимать и людям удобно.
И в файле можно ссылку на пост делать — чтобы нашёл файл, и оттуда на пост пошёл )
Спасибо! Очень жду по цвету.
Сегодня сделаю в облаке и выложу электронный вариант
Выпадающий список? В нём будут определенные слова, при выборе которых они будут отображаться в ячейке, так?
Например Облако мейл ру, главное не архив, а сам файл екселя. И там идёт открытие сначала в браузере же, и проверка на вирусы тоже есть
Качать файл с поддержкой макросов от анонимуса из интернета? Ну так себе идейка. Тем более совсем получайник не найдет как эти самые макросы разрешить.
Попробуйте пошагово сделать ровно то, что в посте.
Я стараюсь подробно описать порядок действий, чтобы даже самый неопытный пользователь смог воспользоваться этими формулами
Гугл «как включить макросы», первый же запрос на сайт Майкрософта ведёт. Там два клика.
И остается получайник с разрешенными макросами.
Нет, не так, грузи давай)))
Иногда помощь приходит оттуда, откуда её не ждёшь)
Спасибо, в закладки
Как же это вовремя! Как раз надо было! Спасибо!
Дружище подскажи есть ли возможность заполнять таблицы вниз? Например первая строка пустая во второй последнее введённое значение. В первую строку вводим данные, она опускается вниз и становится второй, вторая третьей и так далее?
Просто сделайте добавить строку перед ячейкой со значением, всё вниз и опустится
Да это понятно. Хотелось бы автоматический способ.
Увы мне такой способ не знаком
Я прошу прощения, но вы не могли бы писать (допустим в скобках) и английские клманды тоже? Пожалуйста. 🙂
Чет у меня не пашет 🙁
Документ сохранен с поддержкой макросов?
В word есть такая штука, как рассылка.
В документ можно из таблицы подставить колонки и потом распечатать для каждой строки из таблицы свой документ.
Есть ли в excel что-то подобное?
Например есть список гостей и пригласительный сверстаный в excel. И нужно для каждого гостя распечатать пригласительный.
Попробуйте просто запись макроса. Если разовая задача- то это будет проще, чем разбираться с VBA.
Я через Apache POI делаю сейчас. Получается книга из 1600 листов, приходится бить на несколько файлов.
А зачем эта книга вообще? Задача ведь: изменить ФИО-отправить на печать- выбрать следующего адресата-изменить ФИО и т.д.
Данные у вас и так имеются в отдельной таблице.
Ну или печатайте сначала в ПДФ с названием файла в виде ФИО, если перед печатью надо все проверить. А потом просто скопом отправляйте это барахло на принтер.
По итогу или 10 минут в записи и опробовании макроса и 1600 нажатий клавиш, или еще 20-40 минут на изучение как работают переменные в VBA и как найти кол-во строк — и у вас все генерится по одной кнопке. Это если с VBA вообще не сталкивался.
Документ не для меня, я лишь исполнитель.
Ну если сейчас все работает и всех устраивает -менять только проблем наживёте ))
Но попробуйте просто для себя заколбасить это в екселе без апача. Ессно, поинтересовавшись, а чего с этими 160 страничными доками потом делают.
А то окажется, что печатают этикетки. Где в программах для принтера уже имеются вот эти все функции вытаскивания данных из таблицы.
Вы близки к истине.
Этикетки это word документы. Из них нужно протоколы ОТК сделать по шаблону. Из них и из таблички.
Все это должно было быть автоматизированно, но как обычно на предприятиях бываете, проверка нагрянула а ничего не настроено.
BarTender из ексель- таблицы данные вытягивает. ZebraDesigner тоже.
Или у вас там хитрый принтер этикеток какой?
Но по скудным от вас сообщениям как и чего, даже догадки сложно строить )) Может быть и помог бы чем.
Этикетки это обычный лист А4 в ворд документе. Не пользуются они специализированным софтом.
Каждая этикетка в течении года руками составлялась. И фактически только там ТТХ изделия есть.
Теперь же нужно из таблицы эксель с перечнем изделий и некоторыми параметрами для каждой строки распарить этикетку. И потом для каждой строки сгенерировать заполненный документ на основе данных из таблицы и этикетки.
И я это сделал, но через POI, т.к. мне проще было на scala написать, чем с VBA разбираться.
Реализуйте все в екселе. Из ворда довольно легко все перекинуть.
Заодно многоязычность можно прикрутить и всякие проверки заполнения.
Вот тут вариант реализации. Покопайтесь, очень интересный опросник. @Veseliy.4el может и на его основе пару постов забабахает. И на все ТТХ сделать один документ с выбором из списка. Однокнопочные сотрудники будут рады.
А уж сгенерировать нечто (в ПДФ-е для распечатки или новый документ) можно или макросом или через VBA. Главное иметь данные в табличном виде, а не разбросанные по вордовским документам. Особенно если там разная верстка и делали это разные люди.
значимое форматирование — от лукавого
начнутся потом формулы, которые меняют ячейки в зависимости от цвета..
оформление должно оставаться оформлением
сортировку, фильтры и т.д. нужно основывать на информации, хранимой в самой таблице где-нибудь во вспомогательных ячейках — по ним же делать и условное форматирование
тогда информация будет полной и экспортируемой вне зависимости от используемого инструмента
А впр по цвету ячейки есть?
Первый раз использую пикабу, как «ответы майл», но может кто знает, как подсчитать сумму чисел, написанных в одной ячейке через запятую?=)))
1. Самый быстрый и простой способ. Выделить ячейку, нажать Ctrl+H, «Найти» — запятую, «Заменить на» — знак плюс. Потом просто в начале формулы вставить «=» и нажать Enter.
2. Чуть менее быстрый способ. Скопировать ячейку/всю колонку с такими ячейками в Блокнот, сохранить в нем файл с расширением CSV (для этого выбрать формат «Все файлы» при сохранении), затем в Excel выбрать Данные — Из текста/CSV, указать сохраненный файл, при необходимости указать, каким символом разделены колонки (по умолчанию — запятой), получится таблица, где все числа встанут в отдельных колонках. Просуммировать все колонки. Этот способ имеет смысл, когда надо еще что-нибудь делать с цифрами.
3. Написать макрос, который разобьет текст ячейки на отдельные числа и привязать его к специально добавленной кнопке на ленте или комбинации клавиш. Долго в первый раз, но имеет смысл, если это регулярно повторяющаяся операция.
первые два не подходят, нужно чтобы я в одной ячейке проставлял числа через запятую, а в другой — автоматически выводило сумму. На самом деле, там еще сначала эти числа нужно заменять на другие, а потом уже сумму считать))) С заменой то справился формулой, а с суммой — видимо все таки придется с макросами разбираться, не очень хотелось)) Спасибо
Как добавить нули перед числом в Excel
Здравствуйте,уважаемые читатели. За последние пять дней ко мне обратились три постоянных читателя с одним и тем же вопросом: как добавить в начало каждого из чисел массива несколько нулей? Зачем это делать — объясню. Когда числа не участвуют в расчетах, а являются идентификатором (уникальным порядковым номером) для каждой строки. Например, в таблице с товарами. Такое число точнее указывает на конкретный товар, вероятность ошибки гораздо меньше. Покажу на примере:
Посмотрите на приведенную таблицу. Наименования почти одинаковые, ошибиться в них слишком легко. А вот уникальные значения в столбце Код прекрасно идентифицируют каждую единицу товара. Так вот, часто хочется привести коды к единому виду. Например, сделать длиной в 8 символов, недостающие заменить нулями. Примерно так: из 101 сделать 00000101 . При этом, все коды станут одинаковой длины, таблица будет более «стройной». Как это сделать?
Будем использовать функцию ТЕКСТ(Число;Формат) . Работаем в такой последовательности:
- Создаем новый столбец для отформатированных кодов. Как вставлять строки и столбцы, я рассказывал в этой статье.
- В первой строке этого столбца записываем: =ТЕКСТ(A2; «00000000») . Вместо А2 запишите ссылку на вашу ячейку с кодом. «00000000» (обязательно в кавычках) — это символы подстановки. Они указывают, что значение должно состоять из восьми символов. Если их не хватает — дополнить нулями слева. Функция берет значение из первого аргумента, форматирует его согласно второму аргументу и преобразует в текст.
- Жмем Enter и получаем такую картинку:
- Теперь скопируем формулу в остальные ячейки таблицы. Посмотрите, наши новые коды не утратили свою показательность, но стали подобными. И это радует глаз! Размеры всех строк выровнены, пустые места заменены нулями.
Можно было бы на этом и остановиться, но я хочу еще немного добавить.
Создание префиксов к коду
Этот пункт будет полезен, если Вы делаете небольшую базу данных на основе Excel. Конечно, было бы правильнее реализовать это в Microsoft Access, только в Экселе, по старинке, это бывает проще. Когда Вы оперируете большим списком кодов, присвоенных различным показателям, рекомендую добавить к коду короткий буквенный префикс. Например, код для столбца Остатки — О000001, Продажи — П000001, Накладные — Н000001 и т.п. Согласитесь, это удобно.
Давайте исправим нашу формулу: =ТЕКСТ(A2; «Н000000») . Поставим букву «Н» вначале формата. Вот,что получается:
То есть, с помощью буквенного префикса можно конкретизировать коды для относительно сложных проектов.
Автоматизация присвоения кода
До теперешнего момента мы рассматривали случаи, когда коды уже есть, нужно было только оформить их. А что, если код для нового элемента в таблице нужно сформировать автоматически? Да еще и сделать его уникальным? Предложу Вам рабочий способ, хотя у него есть и достоинства и недостатки.
Можно использовать номер строки, в которой располагается элемент и считать его кодом. Для этого используем функцию СТРОКА(Ссылка на ячейку) . Формула будет такой: =ТЕКСТ(СТРОКА(C2); «Н00000») , а результат, как на картинке:
Какие достоинства этого способа? 100% обеспечивается автоматизация присвоения уникальных номеров. Недостатки: нельзя сортировать элементы, а добавлять их можно только в конец списка. При любом изменении уже существующей последовательности, коды будут пересчитаны в соответствии с новым положением элемента.
А какие способы автоматической генерации кодов используете Вы? Может быть, пользуетесь программами VBA или другими методами? Поделитесь своими секретами!
А я буду прощаться. Надеюсь, ответил на Ваши вопросы сполна. А если не ответил — задавайте их в комментариях, обязательно отвечу. До встречи!