Библиотека функций в excel для чего

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

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

Содержание

  1. Как получить доступ к библиотеке
  2. Вставить функцию
  3. Автосумма
  4. Последние
  5. Финансовые
  6. Логические
  7. Текстовые
  8. Дата и время
  9. Ссылки и массивы
  10. Математические
  11. Другие функции
  12. Как вставить функцию из библиотеки

Как получить доступ к библиотеке

Чтобы получить доступ к библиотеке функций Excel, выберите вкладку Формулы. Все возможные категории и команды вы можете увидеть в группе Библиотека функций.

Библиотека функций в Excel

Разберем, какую задачу выполняет каждая из команд группы:

Вставить функцию

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

Библиотека функций в Excel

Автосумма

Команда Автосумма позволяет автоматически вычислять результаты для наиболее распространенных функций Excel, таких как СУММ, СРЗНАЧ, СЧЕТ, МАКС и МИН.

Библиотека функций в Excel

Последние

Команда Последние дает доступ к функциям Excel, с которыми Вы работали недавно.

Библиотека функций в Excel

Финансовые

Категория Финансовые содержит функции для финансовых расчетов, например, сумма периодического платежа ПЛТ или процентная ставка по кредиту СТАВКА.

Библиотека функций в Excel

Логические

Функции из категории Логические используются для проверки аргументов на соответствие определенному значению или условию. Например, если сумма заказа меньше $50, то добавляется цена доставки $4.99, а если больше, то стоимость доставки не взимается. В данном примере целесообразно использовать функцию ЕСЛИ.

Библиотека функций в Excel

Текстовые

В категории Текстовые содержатся функции, которые работают с текстом в качестве значений аргументов. С помощью них можно решать такие задачи, как преобразование текста в нижний регистр (СТРОЧН) или замена части текста на другое значение (ЗАМЕНИТЬ).

Библиотека функций в Excel

Дата и время

Категория Дата и время содержит функции для работы с датами и временем в формулах. Например, функция СЕГОДНЯ возвращает текущую дату, а функция ТДАТА дополнительно к дате еще и время.

Библиотека функций в Excel

Ссылки и массивы

В категории Ссылки и массивы содержатся функции, которые предназначены для просмотра и поиска информации. Например, Вы можете добавить гиперссылку (ГИПЕРССЫЛКА) в ячейку или вернуть значение, которое расположено на пересечении заданных строки и столбца (ИНДЕКС).

Библиотека функций в Excel

Математические

Категория Математические включает в себя функции для обработки числовых аргументов, выполняющие различные математические и тригонометрические вычисления. Например, вы можете округлить значение (ОКРУГЛ), найти значение Пи (ПИ), произведение (ПРОИЗВЕД), промежуточные итоги (ПРОМЕЖУТОЧНЫЕ.ИТОГИ) и многое другое.

Библиотека функций в Excel

Другие функции

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

Библиотека функций в Excel

Как вставить функцию из библиотеки

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

  1. Выделите ячейку, которая будет содержать формулу. В нашем примере это ячейка D3.Библиотека функций в Excel
  2. Выберите вкладку Формулы на Ленте, чтобы открыть Библиотеку функций.
  3. В группе команд Библиотека функций, выберите нужную категорию. В нашем случае мы выберем Дата и время.Библиотека функций в Excel
  4. Выберите нужную функцию из выпадающего меню. Мы выберем функцию ЧИСТРАБДНИ, чтобы вычислить количество рабочих дней между датами заказа и получения товара.Библиотека функций в Excel
  5. Появится диалоговое окно Аргументы функции. Здесь вы можете ввести или выбрать ячейки, которые будут составлять аргументы. Мы введем B3 в поле Нач_дата и С3 в поле Кон_дата.
  6. Если аргументы введены правильно, нажмите ОК.Библиотека функций в Excel
  7. Функция будет вычислена, и Вы увидите результат. Результат показывает, что доставка заказа заняла 4 рабочих дня.Библиотека функций в Excel

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

Библиотека функций в Excel

Оцените качество статьи. Нам важно ваше мнение:

Надстройка PLEX для Microsoft Excel 2007-2021 и Office 365

Библиотека формул

Библиотека формул

На практике часто приходится вводить одни и те же формулы и функции в типовых отчетах и вычислениях в Excel. Библиотека Формул позволяет один раз ввести шаблон формулы и затем многократно использовать его в будущем для повторного ввода в расчетах. По-умолчанию содержит более 100 готовых сложных формул и пользовательских функций PLEX из разных категорий:

Окно Библиотеки формул PLEX

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

Вставка функции на лист

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

Создание пользовательской формулы в Библиотеке формул.

Кнопка Создать позволяет добавить к списку свою формулу (в раздел ПОЛЬЗОВАТЕЛЬСКИЕ) и сохранить ее для будущего использования.

Поддерживается до 7 аргументов для каждой функции с возможностью задать любой тип закрепления ссылки для каждого из них. Если нужно ввести созданную формулу как формулу массива (с Ctrl+Shift+Enter), то включите флажок {формула массива} в правом верхнем углу.

Может ли это повредить мои данные?

Нет

Полный список всех инструментов надстройки PLEX

Библиотека функций в Excel

​Смотрите также​ потомственный программист по​ выборе способа реализации​C_sanches​ на лыжах мечтает…​​2. TMS FlexCel​​ запаковать не получилось.​ в указанном вами​ его в dataset.​ мало где используется.​ решить вашу «проблему».​: Здравствуйте, не могу​В меню​ Вы увидите результат.​ увидите, как вставить​содержит функции для​ результаты для наиболее​В этом уроке мы​ C#​ функции отпал. Нужна​

​: а каким образом​Ну а по​ — из всех​ Походу руки кривые​ компоненте не нашел​Насчет картинок не​ Так что остановлюсь​Рекомендую не использовать​ объявить Excel в​Сервис​ Результат показывает, что​ функцию из библиотеки​

Как получить доступ к библиотеке

​ работы с датами​ распространенных функций Excel,​ познакомимся с самым​, думаю на указанно​ именно библиотека. Желательно​ его встроить в​ поводу «будет использовать​​ 3 испытанных на​​ у меня.)))​

Библиотека функций в Excel

​ функции открытия готового​ знаю не пробовал…​ на «родном» варианте​

Вставить функцию

​ для обработки документов​ коде c#, так​выберите пункт​ доставка заказа заняла​​ Excel, позволяющую вычислить​​ и временем в​ таких как СУММ,​ объемным и часто​

Библиотека функций в Excel

Автосумма

​ ресурсе и здесь,​​ на C#.​​ файл Excel?​ на разных ПК​ данный момент больше​qwertehok​ шаблона.​umatkot​

Библиотека функций в Excel

Последние

​serg4242​​ сам офис (эта​​ как нужен дальнейший​Ссылки​ 4 рабочих дня.​ количество рабочих дней,​

Библиотека функций в Excel

Финансовые

​ формулах. Например, функция​​ СРЗНАЧ, СЧЕТ, МАКС​​ посещаемым разделом Microsoft​ на планете, есть​bedvit, подскажите, пожалуйста,​​The_Prist​​ в разных книгах»​ всего понравилась. Не​​: работает​​qwertehok​

Библиотека функций в Excel

Логические

​:​​: Подскажите компонент для​​ библиотека — «мостик»​ экспорт данных из​.​Так же, как и​ в течение которых​СЕГОДНЯ​ и МИН.​ Excel –​ специалисты по С#​ какие нибудь статьи​: Смотря какие вычисления​ — неясно, в​​ нашел косяков +​​да нет же,​

Библиотека функций в Excel

Текстовые

​: откройте примеры -​​yagami2​​ работы с Excel.​ между вашим приложением​ датагрид в эксель.​В разделе​ формулы, функции в​ должна быть произведена​возвращает текущую дату,​Команда​​Библиотекой функций​​ намного прокаченней меня.​ о создании библиотеки​ должны производиться. Если​​ чем проблема для​​ работа с файлами​

Библиотека функций в Excel

Дата и время

​ работает она с​​ там есть чтение​​, кажется, это делается​ Надо: читать .xls​ и офисом). Для​ Референсы на офис​​Доступные ссылки​​ Excel могут быть​ доставка товара. В​​ а функция​​Последние​. Мы рассмотрим структуру​

Библиотека функций в Excel

Ссылки и массивы

​ Из литературы я​​ на C# для​​ громоздкие, то смотреть​ макросов. У меня​ формата xml, Xls,​ xlsx​ xls​​ стандартным ODBC драйвером​​ и .xlsx, в​ таких целей можно​ добавил все. Подскажите,​установите флажок для​ скопированы в смежные​​ нашем случае мы​​ТДАТА​

Библиотека функций в Excel

Математические

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

Библиотека функций в Excel

Другие функции

​ категорий и команд​​ тем, библиотек, примеров​​ в Excel’е. Или​ C++ и создания​ проблем нет. Может​3. zexmlss простенькая​ примеры — они​Setix​ это рекордно быстро,​ чтения картинок из​ которые позволяют работать​

Библиотека функций в Excel

Как вставить функцию из библиотеки

​ зайти.​ требуется задействовать в​ на ячейку, которая​ в столбцах B​ еще и время.​ которыми Вы работали​ она состоит. К​ на С# -​ примеры такой реализации,​ XLL. Вычисления по​ тут стоит пояснить​ библиотека с исходным​ идут вместе​

  1. ​: В общем формируется​ как вставка данных​ ячеек; создавать документы.​ с документами напрямую,​Библиотека функций в Excel
  2. ​P.S. В Visual​​ вашем проекте Visual​​ содержит функцию. Затем​ и C для​​В категории​​ недавно.​
  3. ​ каждой категории приведено​​ множество.​​ буду очень благодарен!​ скорости тогда дадут​ точнее проблему следует?​​ кодом, доступно описан​​PS я писал​Библиотека функций в Excel
  4. ​ временная таблица с​ в DataSet, так​ Сейчас использую Microsoft​​ без необходимости иметь​​ studio 2012 я​ Basic.​ нажмите левую кнопку​ расчета времени доставки.​Библиотека функций в Excel
  5. ​Ссылки и массивы​​Категория​​ небольшое описание, которое​К Примеру:​Андрей VG​ фору всем остальным​ЦитатаC_sanches написал: на​ класс. От остальных​​ в xlsxlsx точно,​​ помощью SQL запроса​ и загрузка в​​ Office, но он​​ на машине установленный​
  6. ​ совсем чайник.​Примечание:​​ мыши и, не​​Выделите ячейку, которая будет​Библиотека функций в Excel
  7. ​содержатся функции, которые​Финансовые​ даст Вам общее​на Хабрахабре.​: Доброе время суток.​Библиотека функций в Excel

​ вариантам.ЦитатаC_sanches написал:​ каком языке лучше​ отстает тем что​ читал из экселя​ в БД. В​ Excel из DataSet.​ не на всех​ офис.​MansMI​ Чтобы ускорить компиляцию, снимите​ отпуская ее, перетащите​ содержать формулу. В​ предназначены для просмотра​содержит функции для​ представление о предназначении​Сразу вам скажу,​C_sanches, есть такой​

Библиотека функций в Excel

​Макросы в их​

office-guru.ru

Добавление библиотек объектов в проект Visual Basic

​ писатькакой лучше знаете​​ нет возможности работать​ точно​ шаблоне Excel указывается​Setix​ машинах стоит. Также​Погуглите OpenXML SDK​: C# using System.Runtime.InteropServices;​ флажки для библиотек​ маркер автозаполнения по​ нашем примере это​ и поиска информации.​ финансовых расчетов, например,​ функций, входящих в​ если вы хорошо​ проект , там​ файлах не используютсяИ​ЦитатаC_sanches написал: будет​ с диаграммами и​krapotkin​ место вывода таблицы​: Кто может посоветовать​

​ работал с NPOI,​ или ClosedXML.​ using Excel =​ объектов, которые не​ ячейкам, которые необходимо​

Добавление объекта

​ ячейка D3.​ Например, Вы можете​ сумма периодического платежа​ библиотеку. В конце​ знаете VBA, но​ достаточно много и​

  1. ​ что? Нельзя использовать?​​ ли приводить вызов​​ комментарием, Они хоть​​: для работы с​​ с помощью спец.​

    Выбор параметров меню '' Сервис ''

  2. ​ библиотеку или компоненты​​ но он не​​MsGuns​ Microsoft.Office.Interop.Excel; ……………… //Проект/Добавить​ будут использоваться в​ заполнить. Функция будет​Выберите вкладку​

    Диалоговое окно доступные ссылки

    ​ добавить гиперссылку (​​ПЛТ​ урока мы на​ не знаете C#,​ примеров, есть и​ Т.к.ЦитатаC_sanches написал:​

  3. ​ функции в этой​ и описаны в​ файлами Excel довольно​​ меток (а также​​ для работы с​ поддерживает .xlsx. Желательно​: Спасибо за ответ.​ ссылку/NET/Microsoft.Office.Interop.Excel //http://www.sql.ru/forum/620401/funkcii-dlya-raboty-s-excel-iz-c try​​ проекте.​​ скопирована, а значения​

  4. ​Формулы​​ГИПЕРССЫЛКА​​или процентная ставка​ примере разберем, как​​ написать надстройку .xlam​​ группа, обсуждающая вопросы​им нужна некая​

  5. Найдите объект

Отображение вкладки «Разработчик»

  1. ​ библиотеке к зависанию​​ классе, но сохраняются​​ неплохо подходит Libre​​ нужные колонки (тоже​​ файлами (Xls и​​ простой, быстрый и​​Ссылка на библиотеку​

  2. ​ { app =​​Чтобы задать порядок доступа​​ вычислены в зависимости​​на Ленте, чтобы​​) в ячейку или​​ по кредиту​​ вставить функцию из​

  3. ​ вам будет значительно​​ использования. В частности​​ функция, которой нет​​ или крашу Excel’я?зависит​​ только в формате​

support.office.com

Как подключить библиотеки для работы с Excel

​ Office, который тоже​​ спец метки)). Суть:​ Xlsx). Желательно чтобы​ с нормальным описанием.​ добавляется (Core),но interopt​ new Excel.Application(); app.Workbooks.Open(tbFile.Text,​ к библиотекам объектов,​ от строк или​ открыть​ вернуть значение, которое​СТАВКА​
​ библиотеки.​ проще и быстрее.​ bedvit создал свою​

​ в Excelто её​​ от того, как​ Xml, Xslx формат​ поддается автоматизации​ прочитать шаблон, найти​ работать можно было​lexus-tikhvin​ не появляется. Поставил​ obj, obj, obj,​ в разделе​ столбцов.​Библиотеку функций​

CyberForum.ru

Библиотека для работы с Excel в Windows Form

​ расположено на пересечении​​.​
​В Microsoft Excel имеются​ Но если уж​ библиотеку с использованием​ и можно написать​ напишите код библиотеки.​
​ их вырезает.​еще есть TMS​ метки, вывести между​ без установки Excel.​: OfficeOpenXml.​ вместо 2003-го 2007-й​ obj, obj, obj,​Доступные ссылки​Автор: Антон Андронов​.​ заданных строки и​
​Функции из категории​ сотни самых различных​ вы решили… дерзайте​
​ этого проекта.​ как раз на​
​ Напишите правильно -​C_sanches​

​ FlexCell​​ метками информацию. В​​qwertehok​​Не уверен насчет​ офис и все​ obj, obj, obj,​
​выберите любую библиотеку​Примечание:​В группе команд​ столбца (​Логические​ функций, которые делятся​bedvit​Успехов.​ VBA и использовать​ не будет приводить.​:​Setix​ связи с этим​
​: платный или бесплатный?​ чтения, использую для​

​ заработало.​​ obj, obj, obj,​
​ и переместите ее​Мы стараемся как​Библиотека функций​ИНДЕКС​используются для проверки​ по категориям. Все​
​: Причем для увеличения​bedvit​ на листе:​C_sanches​Всем привет!​

​: И так опробовал​​ формирование шаблона на​​Setix​​ быстрого создания и​xxxxXML установить не​ obj, obj); }​​ вверх или вниз​​ можно оперативнее обеспечивать​, выберите нужную категорию.​).​ аргументов на соответствие​ эти функции составляют​ быстродействия, в моем​: C_sanches, почитайте, то​

​bedvit​​: Пользователи уже имеют​​Нужно написать функцию со​​ 3 библиотеки:​ уровне кода не​: В идеале бесплатный.​ форматирования excel-файла.​ могу, т.к. по​MsGuns​ с помощью кнопок​ вас актуальными справочными​ В нашем случае​Категория​ определенному значению или​ общую библиотеку. Вам​

CyberForum.ru

Независимая библиотека для работы с Excel

​ случае, использовались библиотеки​​ что советует Андрей​: C_sanches, все зависит​ Excel-файлы со всеми​ сложными вычислениями. И​1. XLSReadWriteII 5.2,​ приемлемо так как​ Просто пока ничего​Rius​ требованию заказчика, проект​: Здравствуйте !​приоритета​ материалами на вашем​ мы выберем​Математические​ условию. Например, если​ нет необходимости досконально​

​ написанные на С​​ VG, ExcelDNA -​
​ от ваших знаний,​ вычислениями, которые доступны​ возникло несколько вопросов:​TMS FlexCell,​

​ шаблон доступен для​​ найти не могу​: Если пойдёт только​ должен быть в​Необходимо в проекте​.​

​ языке. Эта страница​​Дата и время​​включает в себя​​ сумма заказа меньше​ изучать каждую функцию,​
​ с ассемблерными вставками​

​ в некоторых случаях​​ вот использования библиотеки,​ Excel без сторонних​1. Что лучше, сохранить​zexmlss​ правки пользователю (форматирование​ путного. Требуется на​ xlsx, то упомянутый​
​ «чистой» VS-2012​
​ работать с книгами​

​Чтобы добавить в раздел​​ переведена автоматически, поэтому​.​ функции для обработки​
​ $50, то добавляется​
​ но познакомиться с​ (сторонние), здесь я​ очень полезная разработка,​
​ написанной на C#​ библиотек и надстроек.​

​ код как надстройка​​Не много о​​ строк, столбцов). Нужен​​ основе шаблона сделать​ выше способ. Как​Usaga​ Excel. Для этого,​Доступные ссылки​ ее текст может​Выберите нужную функцию из​ числовых аргументов, выполняющие​

CyberForum.ru

Xls и Xlsx библиотеки и компоненты для работы с файлами

​ цена доставки $4.99,​​ несколькими основными из​ пасс… Поэтому прирост​ особенно если вы​ для Excel (VBA)​ Но им нужна​ (*.xla) или в​ каждой:​

​ компонент или библиотека​​ отчет без использования​

​ начать: Генерируем OfficeOpenXML-документы​​:​ как я узнал,​другую библиотеку, нажмите​ содержать неточности и​ выпадающего меню. Мы​ различные математические и​ а если больше,​

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

​ используется библиотека Microsoft.Office.Interop.Excel.​​ кнопку​ грамматические ошибки. Для​ выберем функцию​ тригонометрические вычисления. Например,​ то стоимость доставки​ весьма полезно.​ кода на С#​ C# для Excel​ Используется для расчета​ нет в Excel,​ не подойдет, т.к.​ платной XLSReadWriteII 5.2​ заполнить данными и​qwertehok​NewOrdered​, установка библиотеки «чистоту»​

​Но если ее​​Обзор​ нас важно, чтобы​ЧИСТРАБДНИ​
​ вы можете округлить​

​ не взимается. В​​Чтобы получить доступ к​ в dll/xll и​ (VBA). Скачайте и​ больших чисел (длинная​ поэтому и встал​ функция будет использоваться​ — обладает почти​ сохранить.​: на форуме обсуждался​:​ проекта не портит.​ добавить явно в​и укажите путь​ эта статья была​, чтобы вычислить количество​ значение (​ данном примере целесообразно​ библиотеке функций Excel,​ VBA в xlam​ установите Microsoft Visual​ арифметика).​ вопрос о написании​ в нескольких Excel-книгах​ полным функционалом для​

​qwertehok​​Приёмы работы с​serg4242​ К тому же,​ Using, то компилятор​

​ к необходимому файлу.​​ вам полезна. Просим​ рабочих дней между​ОКРУГЛ​
​ использовать функцию​ выберите вкладку Формулы.​ возможно будет не​
​ Studio 2015 (бесплатная​Но это когда​ библиотеки. Пользователь только​​ на разных ПК)​​ работы с файлами​: я тебе написал​ zexmlss​, взгляните на эту​Microsoft.Office.Interop.Excel​ ругается на отсутствие​На верхней панели выберите​ вас уделить пару​ датами заказа и​

​), найти значение Пи​​ЕСЛИ​
​ Все возможные категории​ столь высок, что​ версия, с незначительными​
​ критически важно считать​ подключит ее и​2. Если это библиотека,​
​ xlsx и xls.​ уже — эта​отличный компонент, на​ библиотеку​

​- тоже сторонняя​​ ‘Office’ в пространстве​Excel​ секунд и сообщить,​ получения товара.​ (​
​.​ и команды вы​

​ бы компенсировать быстроту​​ для ваших целей​ быстро и наиболее​
​ сможет использовать. Макросы​
​ то на каком​
​ Много различных классов​
​ библиотека позволяет читать​ сайте есть все​
​http://epplus.codeplex.com/​ библиотека, её в​ имен. Попытка добавить​>​ помогла ли она​Появится диалоговое окно​ПИ​В категории​ можете увидеть в​ разработки в VBA,​ ограничениями).​ эффективно использовать ресурсы​ в их файлах​ языке лучше писать​ и описаний, и​ экселевские файлы​ примеры и почта​umatkot​ .NET нету, тащится​ ссылку через обозреватель​настройки​ вам, с помощью​Аргументы функции​), произведение (​Текстовые​
​ группе​ и преодоления порога​Поделайте простые задания,​ ПК.​ не используются.ЦитатаThe_Prist написал:​ (подойдет ли C#)?​ прочего. На версии​Setix​ автора — связаться​
​: Странно, заметил, за​ с офисным пакетом.​ решений (раздел COM,​>​ кнопок внизу страницы.​. Здесь вы можете​ПРОИЗВЕД​содержатся функции, которые​Библиотека функций​ вхождения в новый​ к примеру, .​В вашем случае,​ какой лучше знаетет.е.​

CyberForum.ru

Написание библиотеки для Excel

​3. Вычисления будут сложными​​ 5,2 нашел 1​

​: Поставил библиотеку посмотрел​

​ можно​ собой черту, что​ Так, что условие​

​ библиотека Microsoft Excel​панель инструментов и ленты​ Для удобства также​ ввести или выбрать​), промежуточные итоги (​ работают с текстом​.​ язык.​

​ Там же можно​ возможно, можно просто​ нет принципиальной разницы,​ и их будет​

​ косяк при попытке​ с чем работает​из платных -​ всегда при ответе,​ «чистоты» вы уже​ 12.0 Object Library)​.​ приводим ссылку на​

​ ячейки, которые будут​

​ПРОМЕЖУТОЧНЫЕ.ИТОГИ​​ в качестве значений​Разберем, какую задачу выполняет​C_sanches​ создать тему, если​ обойтись надстройкой (*.xla)​ на чем будет​ очень много. Используя​
​ записать ячейку с​ она.​ XLSReadWriteII​ получается, что с​ нарушили.​ проблему не решила.​В разделе​ оригинал (на английском​ составлять аргументы. Мы​) и многое другое.​ аргументов. С помощью​
​ каждая из команд​: Андрей VG, bedvit,​ вам потребуется помощь​
​ или (*.xlam)​ написана библиотека? В​ библиотеку, будет ли​ данными в формате​1. Работу с​Setix​ кем-то спорю. Так​MsGuns​Студия 2012, на​

​Настройка ленты​​ языке) .​ введем B3 в​Раздел​ них можно решать​ группы:​ спасибо за ссылки​ (это не реклама),​bedvit​ плане скорости работы​ приводить вызов функции​ «{}» вместо фигурной​ файлами Xls совсем​: zexmlss: там идет​ вот же: закон​:​ ПК установлен Excel​выберите​В своем коде можно​ поле​Другие функции​ такие задачи, как​Если у Вас возникли​ и пояснения.​ может и я​

​: Это проще и​​ и возможности добавить​ в этой библиотеке​ скобки «}» выводит​ не обнаружил.​ создание самого шаблона​ подлости.​

​Usaga​​ 2003​Основные вкладки​ задействовать другие объекты​

​Нач_дата​​содержит дополнительные категории​ преобразование текста в​ проблемы с поиском​C# выбран, т.к.​ чем-то смогу помочь​ нужно только знания​ функцию, которая будет​ к зависанию или​ — «/» на​
​2. Там представленна​ с помощью кода.​Используйте ClosedXml)))​, Спасибо еще раз,​
​Подскажите, пожалуйста, что​и установите флажок​ приложения, задав ссылки​и С3 в​ библиотеки функций, такие​ нижний регистр (​ необходимой функции в​

​ его знаю (что​​ (когда будет время).​ VBA.​ доступна потом в​ крашу Excel’я?​ более поздних версиях​ работа с xml​ У меня не​https://github.com/ClosedXML​ но, судя по​
​ делать.​Разработчик​ на библиотеку объектов​ поле​ как Статистические, Инженерные,​
​СТРОЧН​ Excel, команда​ не сказать о​ Потом, если вы​

​C_sanches​​ ячейках Excel’я​Спасибо!​ не могу сказать​

​ и​​ много другая задача.​yagami2​ количеству материала в​Спасибо за любую​.​ этого приложения.​
​Кон_дата​ Аналитические, Проверка свойств​) или замена части​Вставить функцию​ VBA).​
​ поймете, что это​: именно это и​Пытливый​The_Prist​ не тестировал. Сохраняет​РАСПАКОВАННЫМ​ Шаблон условно создает​: Меня в своем​

​ Сети, interop, пожалуй,​​ помощь​
​Нажмите кнопку​На вкладке «Разработчик» откройте​.​ и значений, а​ текста на другое​позволяет найти ее​Буду пробовать реализовывать​ для вас интересно​ важно в моей​
​: Если встроить код​

​: вопрос из разряда​​ все стандартные форматы​xlsx файлом. При​ пользователь. Моя цель​ время вот эта​ самый популярный вариант​Usaga​Сохранить​ окно проекта Visual​Если аргументы введены правильно,​ также функции, оставленные​ значение (​ при помощи ключевых​ то, что задумал.​ и вы готовы​
​ задаче. Только будут​ функции в файл,​ «как провести лето».​ (xml,xls,xlsx). Есть возможность​ этом не приведены​ открыть этот шаблон​ библиотека очень выручила​ работы из шарпа​:​и закройте​ Basic. Увидеть вкладки​ нажмите​ для поддержки совместимости​ЗАМЕНИТЬ​ слов.​ Еще раз всем​ писать на C#,​ использоваться не большие​ то эта функция​:)​ Кому-то нравится дикарем​ перевода в другие​ примеры, чем запаковывать​ взять данные что​https://exceldatareader.codeplex.com/​ с Экселем. Поменял​MsGuns​Параметров Excel​ «разработчик» отображается ниже,​ОК​
​ с предыдущими версиями​
​).​
​Команда​ спасибо. Если будут​ далее почитайте по​ числа, а большое​ будет доступна в​ на море, кому-то​ форматы Html и​ файл потом. Попробовал​ есть в шаблоне​:)

​Берет excel файл​​ офис, все равно​, добавление ссылки на​.​ если она еще​.​ Excel.​Категория​Автосумма​ вопросы, обязательно сюда​ COM, XLL, DLL.​ количество небольших чисел.​ файле, в чем​ All-inclusive подавай, а​ прочие. Подробнее на​ поработать с распакованным​ и по ним​ и целиком пихает​ старый 2003 сейчас​

​ эту библиотеку должно​​Loathem​ не открыта.​Функция будет вычислена, и​
​В следующем примере Вы​Дата и время​позволяет автоматически вычислять​ обращусь.​
​ Признаться я не​UPD: Вопрос о​ проблема? Пользовательская функция.​ кто-то в Альпы​ сайте у производителя.​ файлом, а потом​

planetaexcel.ru

​ заполнить отчет. Просто​

Оглавление:

  • 1 Библиотека функций в Excel — Информационные технологии — Разбираем подробно
  • 2 Как получить доступ к библиотеке
    • 2.1 Вставить функцию
    • 2.2 Автосумма
    • 2.3 Последние
    • 2.4 Финансовые
    • 2.5 Логические
    • 2.6 Текстовые
    • 2.7 Дата и время
    • 2.8 Ссылки и массивы
    • 2.9 Математические
    • 2.10 Другие функции
  • 3 Как вставить функцию из библиотеки

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

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

Как получить доступ к библиотеке

Чтобы получить доступ к библиотеке функций Excel, выберите вкладку Формулы. Все возможные категории и команды вы можете увидеть в группе Библиотека функций.

Библиотека функций в Excel - Информационные технологии

Разберем, какую задачу выполняет каждая из команд группы:

Вставить функцию

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

Библиотека функций в Excel - Информационные технологии

Автосумма

Команда Автосумма позволяет автоматически вычислять результаты для наиболее распространенных функций Excel, таких как СУММ, СРЗНАЧ, СЧЕТ, МАКС и МИН.

Библиотека функций в Excel - Информационные технологии

Последние

Команда Последние дает доступ к функциям Excel, с которыми Вы работали недавно.

Библиотека функций в Excel - Информационные технологии

Финансовые

Категория Финансовые содержит функции для финансовых расчетов, например, сумма периодического платежа ПЛТ или процентная ставка по кредиту СТАВКА.

Библиотека функций в Excel - Информационные технологии

Логические

Функции из категории Логические используются для проверки аргументов на соответствие определенному значению или условию. Например, если сумма заказа меньше $50, то добавляется цена доставки $4.99, а если больше, то стоимость доставки не взимается. В данном примере целесообразно использовать функцию ЕСЛИ.

Библиотека функций в Excel - Информационные технологии

Текстовые

В категории Текстовые содержатся функции, которые работают с текстом в качестве значений аргументов. С помощью них можно решать такие задачи, как преобразование текста в нижний регистр (СТРОЧН) или замена части текста на другое значение (ЗАМЕНИТЬ).

Библиотека функций в Excel - Информационные технологии

Дата и время

Категория Дата и время содержит функции для работы с датами и временем в формулах. Например, функция СЕГОДНЯ возвращает текущую дату, а функция ТДАТА дополнительно к дате еще и время.

Библиотека функций в Excel - Информационные технологии

Ссылки и массивы

В категории Ссылки и массивы содержатся функции, которые предназначены для просмотра и поиска информации. Например, Вы можете добавить гиперссылку (ГИПЕРССЫЛКА) в ячейку или вернуть значение, которое расположено на пересечении заданных строки и столбца (ИНДЕКС).

Библиотека функций в Excel - Информационные технологии

Математические

Категория Математические включает в себя функции для обработки числовых аргументов, выполняющие различные математические и тригонометрические вычисления. Например, вы можете округлить значение (ОКРУГЛ), найти значение Пи (ПИ), произведение (ПРОИЗВЕД), промежуточные итоги (ПРОМЕЖУТОЧНЫЕ.ИТОГИ) и многое другое.

Библиотека функций в Excel - Информационные технологии

Другие функции

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

Библиотека функций в Excel - Информационные технологии

Как вставить функцию из библиотеки

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

  1. Выделите ячейку, которая будет содержать формулу. В нашем примере это ячейка D3.

    Библиотека функций в Excel - Информационные технологии

  2. Выберите вкладку Формулы на Ленте, чтобы открыть Библиотеку функций.
  3. В группе команд Библиотека функций, выберите нужную категорию. В нашем случае мы выберем Дата и время.

    Библиотека функций в Excel - Информационные технологии

  4. Выберите нужную функцию из выпадающего меню. Мы выберем функцию ЧИСТРАБДНИ, чтобы вычислить количество рабочих дней между датами заказа и получения товара.

    Библиотека функций в Excel - Информационные технологии

  5. Появится диалоговое окно Аргументы функции. Здесь вы можете ввести или выбрать ячейки, которые будут составлять аргументы. Мы введем B3 в поле Нач_дата и С3 в поле Кон_дата.
  6. Если аргументы введены правильно, нажмите ОК.

    Библиотека функций в Excel - Информационные технологии

  7. Функция будет вычислена, и Вы увидите результат. Результат показывает, что доставка заказа заняла 4 рабочих дня.

    Библиотека функций в Excel - Информационные технологии

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

Библиотека функций в Excel - Информационные технологии

Did you find apk for android? You can find new Free Android Games and apps.



Скачать материал

Справочник «Библиотека функций Excel»Выполнил: Павлова А.С.
ЭФ, Мб02/1502
Про...



Скачать материал

  • Сейчас обучается 28 человек из 22 регионов

  • Курс добавлен 12.04.2023

  • Сейчас обучается 681 человек из 81 региона

Описание презентации по отдельным слайдам:

  • Справочник «Библиотека функций Excel»Выполнил: Павлова А.С.
ЭФ, Мб02/1502
Про...

    1 слайд

    Справочник «Библиотека функций Excel»
    Выполнил: Павлова А.С.
    ЭФ, Мб02/1502
    Проверил: Морозов Н.П.

  • СодержаниеВведение
Как получить доступ к библиотеке?
Как вставить функцию из...

    2 слайд

    Содержание
    Введение
    Как получить доступ к библиотеке?
    Как вставить функцию из библиотеки?

  • ВведениеВ данном справочнике мы познакомимся с самым объемным и часто посещае...

    3 слайд

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

  • В Microsoft Excel имеются сотни самых различных функций, которые делятся по к...

    4 слайд

    В Microsoft Excel имеются сотни самых различных функций, которые делятся по категориям. Все эти функции составляют общую библиотеку. Вам нет необходимости досконально изучать каждую функцию, но познакомиться с несколькими основными из каждой категории будет весьма полезно.
    У Excel есть множество преимуществ, которые делают его самым популярным табличным процессором в мире. Одно из них — наличие огромной базы встроенных функций, которые можно использовать в своих расчетах. В Excel их уже несколько сотен и с каждой версией и обновлением появляются новые. Запомнить их все практически невозможно, но умение быстро найти нужную пригодится каждому, кто работает в программе.
    СОДЕРЖАНИЕ

  • КАК ПОЛУЧИТЬ ДОСТУП К БИБЛИОТЕКЕ?Чтобы получить доступ к библиотеке функций E...

    5 слайд

    КАК ПОЛУЧИТЬ ДОСТУП К БИБЛИОТЕКЕ?
    Чтобы получить доступ к библиотеке функций Excel, выберите вкладку Формулы. Все возможные категории и команды вы можете увидеть в группе Библиотека функций.
    Разберем, какую задачу выполняет каждая из команд группы:

  • ВСТАВИТЬ ФУНКЦИЮ Если у Вас возникли проблемы с поиском необходимой фу...

    6 слайд

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

  • АВТОСУММАКоманда Автосумма позволяет автоматически вычисл...

    7 слайд

    АВТОСУММА
    Команда Автосумма позволяет автоматически вычислять результаты для наиболее распространенных функций Excel, таких как СУММ, СРЗНАЧ, СЧЕТ, МАКС и МИН.

  • ПОСЛЕДНИЕКоманда Последние дает доступ к...

    8 слайд

    ПОСЛЕДНИЕ
    Команда Последние дает доступ к функциям Excel, с которыми Вы работали недавно.

  • ФИНАНСОВЫЕКатегория Финансовые содержит функции...

    9 слайд

    ФИНАНСОВЫЕ
    Категория Финансовые содержит функции для финансовых расчетов, например, сумма периодического платежа ПЛТ или процентная ставка по кредиту СТАВКА.

  • ЛОГИЧЕСКИЕФункции из категории Логические используются для проверки аргументо...

    10 слайд

    ЛОГИЧЕСКИЕ
    Функции из категории Логические используются для проверки аргументов на соответствие определенному значению или условию. Например, если сумма заказа меньше $50, то добавляется цена доставки $4.99, а если больше, то стоимость доставки не взимается. В данном примере целесообразно использовать функцию ЕСЛИ.

  • ТЕКСТОВЫЕВ категории Текстовые содержатся функции,...

    11 слайд

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

  • ДАТА И ВРЕМЯКатегория Дата и время содержит функции для работы с датами и вре...

    12 слайд

    ДАТА И ВРЕМЯ
    Категория Дата и время содержит функции для работы с датами и временем в формулах. Например, функция СЕГОДНЯ возвращает текущую дату, а функция ТДАТА дополнительно к дате еще и время.

  • ССЫЛКИ И МАССИВЫВ категории Ссылки и массивы содержатся функции, которые пред...

    13 слайд

    ССЫЛКИ И МАССИВЫ
    В категории Ссылки и массивы содержатся функции, которые предназначены для просмотра и поиска информации. Например, Вы можете добавить гиперссылку (ГИПЕРССЫЛКА) в ячейку или вернуть значение, которое расположено на пересечении заданных строки и столбца (ИНДЕКС).

  • МАТЕМАТИЧЕСКИЕКатегория Математические включает в себя функции для обработ...

    14 слайд

    МАТЕМАТИЧЕСКИЕ
    Категория Математические включает в себя функции для обработки числовых аргументов, выполняющие различные математические и тригонометрические вычисления. Например, вы можете округлить значение (ОКРУГЛ), найти значение Пи (ПИ), произведение (ПРОИЗВЕД), промежуточные итоги (ПРОМЕЖУТОЧНЫЕ.ИТОГИ) и многое другое.

  • ДРУГИЕ ФУНКЦИИРаздел Другие функции содержит дополнительные категории библиот...

    15 слайд

    ДРУГИЕ ФУНКЦИИ
    Раздел Другие функции содержит дополнительные категории библиотеки функций, такие как Статистические, Инженерные, Аналитические, Проверка свойств и значений, а также функции, оставленные для поддержки совместимости с предыдущими версиями Excel.
    СОДЕРЖАНИЕ

  • КАК ВСТАВИТЬ ФУНКЦИЮ ИЗ БИБЛИОТЕКИ?В следующем примере Вы увидите, как встави...

    16 слайд

    КАК ВСТАВИТЬ ФУНКЦИЮ ИЗ БИБЛИОТЕКИ?
    В следующем примере Вы увидите, как вставить функцию из библиотеки Excel, позволяющую вычислить количество рабочих дней, в течение которых должна быть произведена доставка товара. В нашем случае мы будем использовать данные в столбцах B и C для расчета времени доставки.

  • 1. Выделите ячейку, которая будет содержать формулу. В нашем примере это ячей...

    17 слайд

    1. Выделите ячейку, которая будет содержать формулу. В нашем примере это ячейка D3.
    2. Выберите вкладку Формулы на Ленте, чтобы открыть Библиотеку функций.

  • 3. В группе команд Библиотека функций, выберите нужную категорию. В нашем слу...

    18 слайд

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

  • 4. Выберите нужную функцию из выпадающего меню. Мы выберем функцию ЧИСТРАБДНИ...

    19 слайд

    4. Выберите нужную функцию из выпадающего меню. Мы выберем функцию ЧИСТРАБДНИ, чтобы вычислить количество рабочих дней между датами заказа и получения товара.

  • 5. Появится диалоговое окно Аргументы функции. Здесь вы можете ввести или выб...

    20 слайд

    5. Появится диалоговое окно Аргументы функции. Здесь вы можете ввести или выбрать ячейки, которые будут составлять аргументы. Мы введем B3 в поле Нач_дата и С3 в поле Кон_дата.
    6. Если аргументы введены правильно, нажмите ОК.

  • 7. Функция будет вычислена, и Вы увидите результат. Результат показывает, что...

    21 слайд

    7. Функция будет вычислена, и Вы увидите результат. Результат показывает, что доставка заказа заняла 4 рабочих дня.

  • Так же, как и формулы, функции в Excel могут быть скопированы в смежные ячейк...

    22 слайд

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

  • СОДЕРЖАНИЕ

  • КОНЕЦСОДЕРЖАНИЕ

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 210 254 материала в базе

  • Выберите категорию:

  • Выберите учебник и тему

  • Выберите класс:

  • Тип материала:

    • Все материалы

    • Статьи

    • Научные работы

    • Видеоуроки

    • Презентации

    • Конспекты

    • Тесты

    • Рабочие программы

    • Другие методич. материалы

Найти материалы

Другие материалы

  • 03.02.2022
  • 167
  • 1
  • 03.02.2022
  • 111
  • 0
  • 03.02.2022
  • 158
  • 2
  • 03.02.2022
  • 184
  • 1
  • 03.02.2022
  • 136
  • 2
  • 03.02.2022
  • 299
  • 2
  • 03.02.2022
  • 96
  • 2
  • 03.02.2022
  • 143
  • 2

Вам будут интересны эти курсы:

  • Курс повышения квалификации «Организация деятельности специалистов по ВЭД»

  • Курс профессиональной переподготовки «Организация деятельности педагога-воспитателя группы продленного дня»

  • Курс профессиональной переподготовки «Бухгалтерский учет: теория и методика преподавания в профессиональном образовании»

  • Курс повышения квалификации «Актуальные проблемы обучения детей с нарушением слуха в образовательных организациях общего и среднего профессионального образования»

  • Курс профессиональной переподготовки «Организационно-педагогическая деятельность в условиях реализации ФГОС»

  • Курс повышения квалификации «Изобразительное искусство как творческая составляющая развития обучающихся в системе образования в условиях реализации ФГОС»

  • Курс повышения квалификации «Мотивация учебной деятельности в условиях реализации ФГОС»

  • Курс повышения квалификации «Современный переговорный процесс в практике образовательной организации»

  • Курс повышения квалификации «Система работы специалистов ОО по подготовке учащихся старших классов к сдаче экзаменов»

  • Курс повышения квалификации «Специфика преподавания гражданского права с учетом реализации ФГОС»

  • Курс повышения квалификации «Целеполагание как основа современного образования в условиях реализации ФГОС»

  • Курс повышения квалификации «Разработка адаптированных образовательных программ в условиях ФГОС СПО»

  • Курс повышения квалификации «Когнитивно-поведенческая терапия детей и подростков»

  • Курс повышения квалификации «Методическая работа преподавателя вуза в современных условиях»

  • Курс повышения квалификации «Организационно-методические основы производственного обучения»

Начала программирования в Excel

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

Чтобы заинтриговать читателя, я выскажу спорное утверждение — «Excel является прекрасной средой для начального обучения программированию в школе и вузе». Попробую привести 10 пунктов, по каждому из которых можно привести ряд доводов в обоснование этого утверждения:

  1. Представление данных.
  2. Инкапсуляция данных и вычислений.
  3. Отображение результатов.
  4. Машина вычислений.
  5. Рекурсивные вычисления.
  6. Работа с массивами.
  7. Библиотека функций.
  8. Оптимизация.
  9. Хранение данных.
  10. Программирование на VBA.

Рассмотрим, в чем состоят достоинства Excel для каждого из этих пунктов.

Представление данных

Понятие простой переменной является одним из первых и фундаментальных понятий программирования. Где-то есть высказывание одного из классиков — «Если Вы понимаете, что такое переменная, то половина пути в понимании программирования уже пройдена». Говоря о переменных, новичку нужно объяснить, что суть переменной определяется тройкой — именем, значением и типом переменной. Кроме того, в программировании в отличие от математики, говоря о переменных, полезно связать это понятие с памятью, в которой хранится переменная. Начиная учить программированию школьников или людей, далеких от математики, я часто обращался к аналогии и приводил в качестве аналога переменной ящичек, на котором написано имя, внутри которого хранится значение, а тип ящичка, например круглый или прямоугольный, позволяет положить в ящичек только значения определенного типа. Память можно рассматривать, как совокупность таких ящичков. Такая аналогия хорошо работает и в Excel, где рабочий лист естественным образом можно
представлять как некоторый вид подобной памяти.

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

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

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

Хочу обратить внимание на одну приятную особенность работы с переменными. Часто полезно разделять переменные не только по типу. Например, всегда в задачах полезно выделять входные (исходные) переменные, выходные (результаты) и промежуточные переменные. Благодаря возможностям форматирования, в Excel такое выделение становится возможным и наглядным. Переменные одного вида можно действительно сгруппировать на рабочем листе и для каждой группы можно иметь свой формат — границы, цвет фона и прочие атрибуты форматирования, выделяющие каждую группу. Тут же я хотел бы отметить и еще некоторые дополнительные возможности работы с переменными. Поскольку имя отделено от самой переменной, то часто полезно наряду с именем иметь и метку, записанную в соседней ячейке. При необходимости можно дать более подробную информацию о каждой переменной, связав с ней (с ячейкой) специальный комментарий.

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

Инкапсуляция данных и вычислений

Инкапсуляция (объединение в одной капсуле разнородных объектов) — один из важных современных технологических приемов. Классическим примером является объединение данных и процедур в одном модуле. Другим примером может служить известная реклама — «два в одном флаконе». Рабочий лист Excel также является примером инкапсуляции данных и функций. Ячейки Excel — это сложные объекты, которые могут хранить не только значения переменных, но и функции, вычисляющие значения. Но это не единственный вид инкапсуляции, которую обеспечивает рабочий лист. Более важно, что имеет место инкапсуляция машины вычислений и данных, роль которых играют ячейки рабочего листа. Благодаря такому объединению данных и вычислений, изменение данных, автоматически порождает вычисления, которые в свою очередь приводят к обновлению данных, перестройке графиков, сводных таблиц и диаграмм. Такая инкапсуляция характерна для всех электронных таблиц, и Excel обладает ей в полной мере.

Отображение результатов

Два главных достоинства Excel — это его машина вычислений и средства отображения данных. Следует отметить, что особенно важно то, что оба эти важнейшие свойства рабочего листа тесно связаны. Источники данных для построения диаграмм могут находиться тут же на рабочем листе, и как только данные изменились в результате ввода новых значений и (или) вычислений, тут же автоматически изменятся и диаграммы. Возможность графического отображения информации крайне важна при обучении программированию. Многие задачи, безусловно, выигрывают, когда есть возможность графического представления результатов решения. Вот лишь некоторые примеры подобных задач: исследование влияния параметров на вид функции, сходимость различных процессов, нахождение корней уравнений и многие другие.

Машина вычислений

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

Рекурсивные вычисления

Когда изучаются циклы — основа вычислительных процессов, без рекурсивных определений не обойтись. Циклы и рекурсия — близнецы-братья. Умение описывать вычислительный процесс, как циклический и (или) рекурсивный на первых порах дело далеко не простое. Excel идеально приспособлен к тому, чтобы простые рекурсивные вычисления, заданные рекуррентными соотношениями, определялись почти автоматически. В Excel при копировании формул ссылки на переменные меняются автоматически, благодаря этому реализуются рекуррентные соотношения. Достаточно скопировать формулу, чтобы реализовать рекурсивное вычисление. Примеров на эту тему будет приведено достаточно. Для обучения это важно не столько потому, что достаточно сложные на начальном этапе задачи решаются без программирования, но и потому, что ничего не остается скрытым. Можно видеть, как меняется формула, тут же в ячейке видеть значение, рассчитанное по этой формуле. Так что простые рекурсивные вычисления приобретают необходимую наглядность.

Работа с массивами

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

Библиотека функций

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

  • Арифметические и тригонометрические,
  • Инженерные,
  • Обработки текста,
  • Информационные,
  • Логические,
  • Статистические,
  • Финансовые,
  • Работы с базами данных,
  • Работы с датами и временем,
  • Ссылки и автоподстановки.

Содержание

  • Работа Мастера функций
    • Переход в Мастер функций
    • Категории элементов в Мастере
    • Выбор функции
    • Аргументы функции
    • Выполнение функции
  • Вопросы и ответы

Мастер функций в Microsoft Excel

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

Работа Мастера функций

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

Переход в Мастер функций

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

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

Переход в мастер функций в Microsoft Excel

Кроме того, нужный нам инструмент можно запустить, перейдя во вкладку «Формулы». Затем следует нажать на самую крайнюю слева кнопку на ленте «Вставить функцию». Она располагается в блоке инструментов «Библиотека функций». Это способ хуже предыдущего тем, что если вы не находитесь во вкладке «Формулы», то придется выполнять дополнительные действия.

Переход в мастер функций через вкладку Формулы в Microsoft Excel

Можно также кликнуть на любую другую кнопку блока инструментов «Библиотека функций». При этом, в выпадающем меню появится список, в самом низу которого есть пункт «Вставить функцию…». Вот по нему и нужно кликнуть. Но, данный способ является ещё запутаннее предыдущего.

Переход в мастер функций через библиотеку функций в программе Microsoft Excel

Очень простым способом перехода в режим Мастера является нажатие комбинации горячих клавиш Shift+F3. Этот вариант предусматривает быстрый переход без дополнительных «телодвижений». Главный недостаток его состоит в том, что далеко не каждый пользователь способен удержать у себя в голове все комбинации горячих клавиш. Так что для новичков в освоении Excel этот вариант не подходит.

Категории элементов в Мастере

Какой бы способ активации из вышеуказанных вы не выбрали, в любом случае, после данных действий запускается окно Мастера. В верхней части окна расположено поле поиска. Сюда можно ввести наименование функции и нажать кнопку «Найти», чтобы быстрее отыскать нужный элемент и получить доступ к нему.

Поле поиска в мастере функций в Microsoft Excel

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

Все функции разделены на следующие 12 категорий:

Lumpics.ru

  • Текстовые;
  • Финансовые;
  • Дата и время;
  • Ссылки и массивы;
  • Статистические;
  • Аналитические;
  • Работа с базой данных;
  • Проверка свойств и значений;
  • Логические;
  • Инженерные;
  • Математические;
  • Определенные пользователем;
  • Совместимость.

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

Список категорий в мастере функций в Microsoft Excel

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

Выбор функции

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

Переход к функции в Microsoft Excel

Аргументы функции

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

Окно аргументов функции в Microsoft Excel

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

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

    Установите курсор в поле аргумента. Не закрывая окно Мастера, выделите курсором на листе ячейку или целый диапазон ячеек, которые вам нужно обработать. После этого в поле окна Мастера автоматически заносятся координаты ячейки или диапазона. Если у функции несколько аргументов, то аналогичным образом можно занести данные и в следующее поле.

  2. Аргумент адреса в Microsoft Excel

  3. После того, как все нужные данные введены, жмем на кнопку «OK», тем самым запуская процесс выполнения задачи.

Переход к выполнению функции в Microsoft Excel

Выполнение функции

После того, как вы нажали на кнопку «OK» Мастер закрывается и происходит выполнение самой функции. Результат выполнения может быть самый разнообразный. Он зависит от тех задач, которые ставятся перед формулой. Например, функция СУММ, которая была выбрана в качестве примера, производит суммирование всех введенных аргументов и показывает результат в отдельной ячейке. Для других вариантов из списка Мастера результат будет абсолютно иным.

Результат функции СУММ в Microsoft Excel

Урок: Полезные функции Excel

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

Время на прочтение
7 мин

Количество просмотров 312K

Приветствую всех.

В этом посте я расскажу, что такое VBA и как с ним работать в Microsoft Excel 2007/2010 (для более старых версий изменяется лишь интерфейс — код, скорее всего, будет таким же) для автоматизации различной рутины.

VBA (Visual Basic for Applications) — это упрощенная версия Visual Basic, встроенная в множество продуктов линейки Microsoft Office. Она позволяет писать программы прямо в файле конкретного документа. Вам не требуется устанавливать различные IDE — всё, включая отладчик, уже есть в Excel.

Еще при помощи Visual Studio Tools for Office можно писать макросы на C# и также встраивать их. Спасибо, FireStorm.

Сразу скажу — писать на других языках (C++/Delphi/PHP) также возможно, но требуется научится читать, изменять и писать файлы офиса — встраивать в документы не получится. А интерфейсы Microsoft работают через COM. Чтобы вы поняли весь ужас, вот Hello World с использованием COM.

Поэтому, увы, будем учить Visual Basic.

Чуть-чуть подготовки и постановка задачи

Итак, поехали. Открываем Excel.

Для начала давайте добавим в Ribbon панель «Разработчик». В ней находятся кнопки, текстовые поля и пр. элементы для конструирования форм.

Появилась вкладка.

Теперь давайте подумаем, на каком примере мы будем изучать VBA. Недавно мне потребовалось красиво оформить прайс-лист, выглядевший, как таблица. Идём в гугл, набираем «прайс-лист» и качаем любой, который оформлен примерно так (не сочтите за рекламу, пожалуйста):

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

Результат, которого хотим добиться, выглядит примерно так:

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

Кодим

Для начала требуется создать кнопку, при нажатии на которую будет вызываться наша програма. Кнопки находятся в панели «Разработчик» и появляются по кнопке «Вставить». Вам нужен компонент формы «Кнопка». Нажали, поставили на любое место в листе. Далее, если не появилось окно назначения макроса, надо нажать правой кнопкой и выбрать пункт «Назначить макрос». Назовём его FormatPrice. Важно, чтобы перед именем макроса ничего не было — иначе он создастся в отдельном модуле, а не в пространстве имен книги. В этому случае вам будет недоступно быстрое обращение к выделенному листу. Нажимаем кнопку «Новый».

И вот мы в среде разработки VB. Также её можно вызвать из контекстного меню командой «Исходный текст»/«View code».

Перед вами окно с заглушкой процедуры. Можете его развернуть. Код должен выглядеть примерно так:

Sub FormatPrice()End Sub

Напишем Hello World:

Sub FormatPrice()
    MsgBox "Hello World!"
End Sub

И запустим либо щелкнув по кнопке (предварительно сняв с неё выделение), либо клавишей F5 прямо из редактора.

Тут, пожалуй, следует отвлечься на небольшой ликбез по поводу синтаксиса VB. Кто его знает — может смело пропустить этот раздел до конца. Основное отличие Visual Basic от Pascal/C/Java в том, что команды разделяются не ;, а переносом строки или двоеточием (:), если очень хочется написать несколько команд в одну строку. Чтобы понять основные правила синтаксиса, приведу абстрактный код.

Примеры синтаксиса

' Процедура. Ничего не возвращает
' Перегрузка в VBA отсутствует
Sub foo(a As String, b As String)
    ' Exit Sub ' Это значит "выйти из процедуры"
    MsgBox a + ";" + b
End Sub' Функция. Вовращает Integer
Function LengthSqr(x As Integer, y As IntegerAs Integer
    ' Exit Function
    LengthSqr = x * x + y * y
End FunctionSub FormatPrice()
    Dim s1 As String, s2 As String
    s1 = "str1"
    s2 = "str2"
    If s1 <> s2 Then
        foo "123""456" ' Скобки при вызове процедур запрещены
    End IfDim res As sTRING ' Регистр в VB не важен. Впрочем, редактор Вас поправит
    Dim i As Integer
    ' Цикл всегда состоит из нескольких строк
    For i = 1 To 10
        res = res + CStr(i) ' Конвертация чего угодно в String
        If i = 5 Then Exit For
    Next iDim x As Double
    x = Val("1.234"' Парсинг чисел
    x = x + 10
    MsgBox xOn Error Resume Next ' Обработка ошибок - игнорировать все ошибки
    x = 5 / 0
    MsgBox xOn Error GoTo Err ' При ошибке перейти к метке Err
    x = 5 / 0
    MsgBox "OK!"
    GoTo ne

Err:
    MsgBox 

"Err!"

ne:

On Error GoTo 0 ' Отключаем обработку ошибок

    ' Циклы бывает, какие захотите
    Do While True
        Exit DoLoop 'While True
    Do 'Until False
        Exit Do
    Loop Until False
    ' А вот при вызове функций, от которых хотим получить значение, скобки нужны.
    ' Val также умеет возвращать Integer
    Select Case LengthSqr(Len("abc"), Val("4"))
    Case 24
        MsgBox "0"
    Case 25
        MsgBox "1"
    Case 26
        MsgBox "2"
    End Select' Двухмерный массив.
    ' Можно также менять размеры командой ReDim (Preserve) - см. google
    Dim arr(1 to 10, 5 to 6) As Integer
    arr(1, 6) = 8Dim coll As New Collection
    Dim coll2 As Collection
    coll.Add "item""key"
    Set coll2 = coll ' Все присваивания объектов должны производится командой Set
    MsgBox coll2("key")
    Set coll2 = New Collection
    MsgBox coll2.Count
End Sub

Грабли-1. При копировании кода из IDE (в английском Excel) есь текст конвертируется в 1252 Latin-1. Поэтому, если хотите сохранить русские комментарии — надо сохранить крокозябры как Latin-1, а потом открыть в 1251.

Грабли-2. Т.к. VB позволяет использовать необъявленные переменные, я всегда в начале кода (перед всеми процедурами) ставлю строчку Option Explicit. Эта директива запрещает интерпретатору заводить переменные самостоятельно.

Грабли-3. Глобальные переменные можно объявлять только до первой функции/процедуры. Локальные — в любом месте процедуры/функции.

Еще немного дополнительных функций, которые могут пригодится: InPos, Mid, Trim, LBound, UBound. Также ответы на все вопросы по поводу работы функций/их параметров можно получить в MSDN.

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

Кодим много и под Excel

В этой части мы уже начнём кодить нечто, что умеет работать с нашими листами в Excel. Для начала создадим отдельный лист с именем result (лист с данными назовём data). Теперь, наверное, нужно этот лист очистить от того, что на нём есть. Также мы «выделим» лист с данными, чтобы каждый раз не писать длинное обращение к массиву с листами.

Sub FormatPrice()
    Sheets("result").Cells.Clear
    Sheets("data").Activate
End Sub

Работа с диапазонами ячеек

Вся работа в Excel VBA производится с диапазонами ячеек. Они создаются функцией Range и возвращают объект типа Range. У него есть всё необходимое для работы с данными и/или оформлением. Кстати сказать, свойство Cells листа — это тоже Range.

Примеры работы с Range

Sheets("result").Activate
Dim r As Range
Set r = Range("A1")
r.Value = "123"
Set r = Range("A3,A5")
r.Font.Color = vbRed
r.Value = "456"
Set r = Range("A6:A7")
r.Value = "=A1+A3"

Теперь давайте поймем алгоритм работы нашего кода. Итак, у каждой строчки листа data, начиная со второй, есть некоторые данные, которые нас не интересуют (ID, название и цена) и есть две вложенные группы, к которым она принадлежит (тип и производитель). Более того, эти строки отсортированы. Пока мы забудем про пропуски перед началом новой группы — так будет проще. Я предлагаю такой алгоритм:

  1. Считали группы из очередной строки.
  2. Пробегаемся по всем группам в порядке приоритета (вначале более крупные)
    1. Если текущая группа не совпадает, вызываем процедуру AddGroup(i, name), где i — номер группы (от номера текущей до максимума), name — её имя. Несколько вызовов необходимы, чтобы создать не только наш заголовок, но и всё более мелкие.
  3. После отрисовки всех необходимых заголовков делаем еще одну строку и заполняем её данными.

Для упрощения работы рекомендую определить следующие функции-сокращения:

Function GetCol(Col As IntegerAs String
    GetCol = Chr(Asc("A") + Col)
End FunctionFunction GetCellS(Sheet As String, Col As Integer, Row As IntegerAs Range
    Set GetCellS = Sheets(Sheet).Range(GetCol(Col) + CStr(Row))
End FunctionFunction GetCell(Col As Integer, Row As IntegerAs Range
    Set GetCell = Range(GetCol(Col) + CStr(Row))
End Function

Далее определим глобальную переменную «текущая строчка»: Dim CurRow As Integer. В начале процедуры её следует сделать равной единице. Еще нам потребуется переменная-«текущая строка в data», массив с именами групп текущей предыдущей строк. Потом можно написать цикл «пока первая ячейка в строке непуста».

Глобальные переменные

Option Explicit ' про эту строчку я уже рассказывал
Dim CurRow As Integer
Const GroupsCount As Integer = 2
Const DataCount As Integer = 3

FormatPrice

Sub FormatPrice()
    Dim I As Integer ' строка в data
    CurRow = 1
    Dim Groups(1 To GroupsCount) As String
    Dim PrGroups(1 To GroupsCount) As String

    Sheets(

"data").Activate
    I = 2
    Do While True
        If GetCell(0, I).Value = "" Then Exit Do
        ' ...
        I = I + 1
    Loop
End Sub

Теперь надо заполнить массив Groups:

На месте многоточия

Dim I2 As Integer
For I2 = 1 To GroupsCount
    Groups(I2) = GetCell(I2, I)
Next I2
' ...
For I2 = 1 To GroupsCount ' VB не умеет копировать массивы
    PrGroups(I2) = Groups(I2)
Next I2
I =  I + 1

И создать заголовки:

На месте многоточия в предыдущем куске

For I2 = 1 To GroupsCount
    If Groups(I2) <> PrGroups(I2) Then
        Dim I3 As Integer
        For I3 = I2 To GroupsCount
            AddHeader I3, Groups(I3)
        Next I3
        Exit For
    End If
Next I2

Не забудем про процедуру AddHeader:

Перед FormatPrice

Sub AddHeader(Ty As Integer, Name As String)
    GetCellS("result", 1, CurRow).Value = Name
    CurRow = CurRow + 1
End Sub

Теперь надо перенести всякую информацию в result

For I2 = 0 To DataCount - 1
    GetCellS("result", I2, CurRow).Value = GetCell(I2, I)
Next I2

Подогнать столбцы по ширине и выбрать лист result для показа результата

После цикла в конце FormatPrice

Sheets("Result").Activate
Columns.AutoFit

Всё. Можно любоваться первой версией.

Некрасиво, но похоже. Давайте разбираться с форматированием. Сначала изменим процедуру AddHeader:

Sub AddHeader(Ty As Integer, Name As String)
    Sheets("result").Range("A" + CStr(CurRow) + ":C" + CStr(CurRow)).Merge
    ' Чтобы не заводить переменную и не писать каждый раз длинный вызов
    ' можно воспользоваться блоком With
    With GetCellS("result", 0, CurRow)
        .Value = Name
        .Font.Italic = True
        .Font.Name = "Cambria"
        Select Case Ty
        Case 1 ' Тип
            .Font.Bold = True
            .Font.Size = 16
        Case 2 ' Производитель
            .Font.Size = 12
        End Select
        .HorizontalAlignment = xlCenter
    End With
    CurRow = CurRow + 1
End Sub

Уже лучше:

Осталось только сделать границы. Тут уже нам требуется работать со всеми объединёнными ячейками, иначе бордюр будет только у одной:

Поэтому чуть-чуть меняем код с добавлением стиля границ:

Sub AddHeader(Ty As Integer, Name As String)
    With Sheets("result").Range("A" + CStr(CurRow) + ":C" + CStr(CurRow))
        .Merge
        .Value = Name
        .Font.Italic = True
        .Font.Name = "Cambria"
        .HorizontalAlignment = xlCenterSelect Case Ty
        Case 1 ' Тип
            .Font.Bold = True
            .Font.Size = 16
            .Borders(xlTop).Weight = xlThick
        Case 2 ' Производитель
            .Font.Size = 12
            .Borders(xlTop).Weight = xlMedium
        End Select
        .Borders(xlBottom).Weight = xlMedium ' По убыванию: xlThick, xlMedium, xlThin, xlHairline
    End With
    CurRow = CurRow + 1
End Sub

Осталось лишь добится пропусков перед началом новой группы. Это легко:

В начале FormatPrice

Dim I As Integer ' строка в  data
CurRow = 0 ' чтобы не было пропуска в самом начале
Dim Groups(1 To GroupsCount) As String

В цикле расстановки заголовков

If Groups(I2) <> PrGroups(I2) Then
    CurRow = CurRow + 1
    Dim I3 As Integer

В точности то, что и хотели.

Надеюсь, что эта статья помогла вам немного освоится с программированием для Excel на VBA. Домашнее задание — добавить заголовки «ID, Название, Цена» в результат. Подсказка: CurRow = 0 CurRow = 1.

Файл можно скачать тут (min.us) или тут (Dropbox). Не забудьте разрешить исполнение макросов. Если кто-нибудь подскажет человеческих файлохостинг, залью туда.

Спасибо за внимание.

Буду рад конструктивной критике в комментариях.

UPD: Перезалил пример на Dropbox и min.us.

UPD2: На самом деле, при вызове процедуры с одним параметром скобки можно поставить. Либо использовать конструкцию Call Foo(«bar», 1, 2, 3) — тут скобки нужны постоянно.

Like this post? Please share to your friends:
  • Библиотека функций excel это
  • Библиотека функций excel если
  • Библиотека текстов для word
  • Библиотека символов для word
  • Библиотека символ для word