Отображение стрелок зависимостей
Создание выпадающего списка в ячейке
Конвертация формул в значения
Точное копирование формул
Понижение точности до 2-х знаков после запятой
Генератор случайных чисел
Календарь для ввода дат
Быстрый ввод времени
Установка денежных форматов
Вставка курса доллара (евро, гривны, фунта стерлингов) на заданную дату
Выделение ячеек по условию
Операции с текстом
Объединение ячеек с сохранением текста
2. Операции с диапазонами данных
Очистка диапазона ячеек
Сравнение диапазонов
Изменение размеров диапазона
Извлечение уникальных элементов
Обратный порядок значений
Цветовая карта
Построение микрографиков
Экспорт диапазона в графический файл
Создать динамический именованный диапазон
Собрать данные с нескольких листов
Разнести выделенный диапазон по разным листам
Копирование отобранных строк на новый лист
Перемещение отобранных строк на новый лист
Удаление отобранных строк
Удаление всех пустых строк на листе
Сортировка строк по цвету заливки ячеек
Сортировка строк в случайном порядке
Фильтр по выделению
Быстрый сброс критериев фильтрации
Поменять местами выделенные строки
Поменять местами выделеныне столбцы
Защитить все листы книги
Разорвать все связи с другими книгами
Сохранение листов книги как отдельных файлов
Сборка листов из нескольких книг
Создание оглавления книги на отдельном листе с гиперссылками
Очистка книги от макросов
Создание книги с листами из диапазона
Сортировать листы в книге
Открыть текущую папку
Почтовая рассылка
Обратная связь
Добавление функций PLEX в текущую книгу
Копирователь листов
5. Пользовательские функции (в алфавитном порядке)
AutoFilter_Criteria
CellColor
CellFontColor
FirstInColumn
FirstInRow
FullFileName
GetNumbers
GetText
IsLatin
Lotto
LastInColumn
LastInRow
MaskCompare
MultiCat
NeedDate
PropisRus
PropisEng
RandomSelect
SheetName
Substring
SumBetween
SumByCellColor
SumByFontColor
UserName
VLOOKUP2
VLOOKUP3
WeekdayWord
WorkbookName
Как это работает?
Для всех ячеек выделенного диапазона, содержащих формулы включаются стрелки, отображающие зависимости между ячейками. Становится наглядно видно откуда и куда идут данные в формулах на листе.
Зачем мне это может быть нужно?
Excel не умеет включать отображение таких стрелок для нескольких ячеек сразу - только по одной.
Может ли это повредить мои данные?
Нет.
![]()
Как это работает?
В выделенной ячейке(ах) создаются выпадающие списки с элементами, которые можно брать из других ячеек или ввести в диалоговом окне вручную.

Зачем мне это может быть нужно?
Создать в ячейке выпадающий список с элементами из ячеек другого листа – трудоемкая задача, да и не каждый умеет.
Может ли это повредить мои данные?
Нет. Отмена последнего действия – возможна.
![]()
Как это работает?
Все формулы в ячейках выделенного диапазона заменяются на значения.
Зачем мне это может быть нужно?
Чтобы отправить кому-то только результирующие данные без формул, по которым они считаются. Использование Специальной вставки возможно, но не так удобно.
Может ли это повредить мои данные?
Определенно да, если Вы примените эту функцию не там, где надо. Формулы будут уничтожены. Отмена последнего действия – возможна.
![]()
Как это работает?
Формулы из выделенного диапазона копируются в заданное место без изменений (без сдвига относительных ссылок).
Зачем мне это может быть нужно?
Иногда бывает необходимо скопировать формулу так, чтобы относительные ссылки в ней не изменились. Превращать формулу в текст, потом копировать и преобразовывать назад вручную – долго.
Может ли это повредить мои данные?
Нет. Отмена последнего действия – возможна.
Примечания
Диапазоны копирования и вставки должны быть одного размера.
![]()
Как это работает?
Для всех ячеек, содержащих числовые значения (не формулы) происходит округление значений до двух знаков после запятой.

Зачем мне это может быть нужно?
При выполнении математических операции Excel учитывает полное содержимое ячейки. При выполнении денежных вычислений необходимо оперативно отбрасывать все, что мельче копеек (центов) для всех данных. Использование стандартной функции ОКРУГЛ (ROUND) для каждой ячейки – если их много – крайне неудобно.
Может ли это повредить мои данные?
Возможно да, если примените эту функцию не к тем ячейкам – потеряете все числа после 2-го десятичного знака. Отмена последнего действия – возможна.
![]()
Как это работает?
Все ячейки в выделенном диапазоне заполняются целыми случайными числами (или датами) из заданного числового интервала. Если установлен флажок "Без повторений", то случайные числа (даты) будут уникальными (неповторяющимися).

Зачем мне это может быть нужно?
Вручную заполнять – утомительно. Использовать стандартные функции СЛЧИСЛ или СЛУЧМЕЖДУ– неудобно, поскольку она постоянно пересчитывается, а часто нужны константы.
Может ли это повредить мои данные?
Нет, если не укажете в качестве диапазона вывода ячейки с ценной информацией. Если укажете - отмена последнего действия Вам поможет.
![]()
Как это работает?
Отображается окно с календарем, где можно выбрать мышью любой год-месяц-день. Выбранная дата автоматически помещается в выделенные предварительно ячейки. Двойной щелчок по дате закрывает календарь.Синие стрелки справа перемещают активную ячейку ввода по листу.Красные стрелки прокручивают месяцы вперед-назад. Кнопка Сегодня возвращает к сегодняшней дате.

Зачем мне это может быть нужно?
Если Вам часто приходится вводить даты в ячейки листа, то Вы оцените эту возможность.
Может ли это повредить мои данные?
Нет, если только не введете дату не в ту ячейку.
![]()
Как это работает?
Отображается форма, с помощью которой можно быстро ввести время (часы и минуты) в текущую ячейку. Синие стрелки справа перемещают активную ячейку ввода по листу.

Зачем мне это может быть нужно?
Если Вам часто и много приходится вводить время в ячейки листа, то Вы оцените эту возможность.
Может ли это повредить мои данные?
Нет, если только не введете время не в ту ячейку.
![]()
Как это работает?
Устанавливает для выделенных ячеек формат доллара или евро.
Зачем мне это может быть нужно?
Сколько действий надо проделать, чтобы выставить для ячейки формат евро стандартными средствами?
Может ли это повредить мои данные?
Нет.
Как это работает?

Вы выбираете дату на календаре и валюту (доллар, евро, гривну, фунт стерлингов, белорусские рубли) из выпадающего списка. Макрос соединяется с сайтом ЦБ России (www.cbr.ru), находит там курс валюты на заданную дату и помещает его в выделенные ячейки листа. Соединение с интернетом, само собой, обязательно.
Зачем мне это может быть нужно?
Сколько действий надо проделать, чтобы найти и вставить курс доллара или евро в ячейку листа? А многим приходится это делать, причем не только для сегодняшней (текущей) даты, но и для дат в прошлом.
Может ли это повредить мои данные?
Нет, если только вы не вставите курс не в ту ячейку.
![]()
Как это работает?
Диалоговое окно позволяет выделить ячейки по определенному условию (только ячейки с формулами или со значениями, только пустые или только ячейки с примечаниями и т.д.)

Зачем мне это может быть нужно?
Очень долго добираться до этого диалогового окна стандартными средствами.
Может ли это повредить мои данные?
Нет. Это только выделение.
![]()
Как это работает?
Это диалоговое окно позволяет:
преобразовывать регистр текста в ячейках
выборочно удалять символы от начала/конца/из середины строк текста
удалить все ненужные пробелы и непечатаемые символы в тексте
преобразовывать числа, выглядящие как текст и числа с минусом на конце в настоящие числа, с которыми может работать Excel
преобразовывать русский текст (кириллицу) в транслит (латиницу).




Зачем мне это может быть нужно?
Excel не имеет стандартных средств для подобной обработки текстовых строк.
Может ли это повредить мои данные?
Нет. В случае некорректного применения возможна отмена последнего действия.
![]()
Как это работает?
Ячейки выделенного диапазона объединяются и в результирующую ячейку помещается их содержимое, например, так:

В качестве разделителя между содержимым разных ячеек можно использовать разные символы и объединять как по строкам, так и по столбцам:

Зачем мне это может быть нужно?
При обычном объединении содержимое всех ячеек, кроме верхней левой - удаляется. Данная функция работает аналогично объединению ячеек в таблице Word: ячейки - объединяются, текст - суммируется.
Может ли это повредить мои данные?
Нет. Отмена последнего действия - возможна.
![]()
Как это работает?
Все ячейки выделенного диапазона очищаются от содержимого, форматирования, параметров проверки вводимых значений и условного форматирования и т.д.

Зачем мне это может быть нужно?
Делать это вручную крайне утомительно, причем всегда есть риск оставить что-то невидимое глазу (вроде параметров условного форматирования) для отдельных ячеек. Кроме того стандартные возможности Excel не позволяют удалять оптом примечания и гиперссылки.
Может ли это повредить мои данные?
Естественно ДА!
![]()
Как это работает?
Макрос позволяет быстро сравнить между собой два диапазона по заданному столбцу и вывести отличия/совпадения диапазонов, пометить отличия или общие ячейки цветом и объединить эти два диапазона без дубликатов (повторений):

Зачем мне это может быть нужно?
Для объединения нескольких частей одного списка в один большой список, причем одни и те же данные могут встречаться как в одном, так и в другом списке. Для быстрого поиска, подсветки цветом или выгрузки в отдельную таблицу совпадений или общих данных в двух больших списках. Вручную это можно делать с использованием функций СЧЕТЕСЛИ или ВПР, но долго и муторно.
Может ли это повредить мои данные?
Нет.
![]()
Как это работает?
Пользователь выделяет диапазон с исходными данными и выводит его же, но с другими размерами, перекладывая нужным образом данные из ячеек. Т.е., например, диапазон 3 на 4 (12 ячеек) можно вывести в вариантах 2 на 6, 6 на 2, 1 на 12, 4 на 3 и т.д. Причем данные из исходного диапазона можно считывать по строчкам или по столбцам.

Зачем мне это может быть нужно?
А попробуйте сделать это вручную если данных много. Надоест очень быстро.
Может ли это повредить мои данные?
Нет.
![]()
Как это работает?
Эта функция извлекает из любого списка уникальные элементы, формируя новый список, в котором нет повторений (дубликатов).

Зачем мне это может быть нужно?
Чтобы быстро извлечь все элементы, которые хотя бы раз встречаются в большом списке. Использовать для этой цели Расширенный фильтр неудобно.
Может ли это повредить мои данные?
Нет.
![]()
Как это работает?
Ячейки в выделенном диапазоне заливаются определенным цветом в зависимости от содержимого ячейки.
|
|
|
Ячейки выделяются цветом по следующей схеме:

Зачем мне это может быть нужно?
Это простой и легкий способ найти, где в списке введено значение вместо формулы или текст вместо числа. Да и вообще понять - где что в большой незнакомой таблице.
Может ли это повредить мои данные?
Нет. Отмена последнего действия – возможна.
![]()
Как это работает?
Ячейки в выделенном диапазоне переставляются в обратном порядке (первая становится последней, вторая – предпоследней и т.д.)
Зачем мне это может быть нужно?
Иногда возникает такая необходимость, а Excel не имеет встроенных средств для этого.
Может ли это повредить мои данные?
Возможно, поскольку такая перестановка заменяет формулы на значения. Отмена последнего действия – возможна.
![]()
Как это работает?
Делается "снимок" выделенной области листа (включая ячейки, диаграммы и графические объекты), и получившийся графический файл (GIF) сохраняется в любую указанную папку.
Зачем мне это может быть нужно?
Например, при пересылке данных по электронной почте иногда гораздо удобнее и безопаснее отправить "снимок" части таблицы, чем всю книгу или лист.
Может ли это повредить мои данные?
Нет.
![]()
Как это работает?
По исходным числовым данным в ячейках листа строятся миниатюрные графики-гистограммы. При изменении исходных данных микрографики автоматически перерисовываются. Построение микрографиков возможно справа от выделенной области данных, снизу и в отдельно взятой ячейке.


Зачем мне это может быть нужно?
Иногда построение большой стандартной гистограммы не очень уместно. Для быстрой визуальной оценки ситуации микрографики подходят гораздо больше. Стандартные средства Excel до 2010 версии не позволяют создать ничего подобного.
Может ли это повредить мои данные?
Нет.
![]()

Как это работает?
В книгу вставляется новый пустой лист, куда собираются данные со всех остальных (нескрытых) листов книги. Сборка может производится по нескольким критериям:
Флажок Добавлять имена листов в сборку добавляет на итоговом листе столбец, где напротив каждой строки указывается имя листа, с которого собраны эти данные.
Если какие-либо листы не должны участвовать в сборке - скройте их заранее (Формат - Лист - Скрыть/Отобразить).
Зачем мне это может быть нужно?
Excel не имеет среди своих средств ничего подобного, а выполнение подобной задачи вручную (копированием через буфер, например) - весьма утомительно при большом количестве листов.
Может ли это повредить мои данные?
Нет. На итоговый лист данные копируются, а не переносятся.
Пример
Имеем три листа "Москва", "Питер" и "Самара" с данными:

После выполнения сборки получим:

![]()
Как это работает?
Данные выделенного диапазона разносятся на разные листы по значениям крайнего левого столбца выделения.
Зачем мне это может быть нужно?
Разнесение данных подобным образом "врукопашную" через копирование-вставку представляет собой трудоемкий и долгий процесс.
Может ли это повредить мои данные?
Нет. Это только копирование, а не перенос.
Пример
Имеем лист "Поставки" со списком партий товаров разного типа (процессоры, память, видеокарты и т.д.):

Выделив таблицу (с шапкой!) и выполнив разнесение данных, получаем листы (Monitor, HDD, RAM и т.д.), куда перенесены данные по каждому типу оборудования:

![]()
Как это работает?
Динамический именованный диапазон - это имя, которое можно использовать в любой формуле на любом листе книги, чтобы сослаться на заданные ячейки. Прелесть такой ссылки состоит в том, что во-первых, вместо стандартных сслылок типа Лист1!$A$13:$U$34 можно использовать любые слова и фразы (без пробелов) и, во-вторых, размер диапазона будет автоматически корректироваться при изменении данных, т.е. при дописывании новых ячеек динамический диапазон будет расширяться, а при удалении - сжиматься. Имя созданного диапазона работает на всех листах книги и может быть использовано так же, как обычная ссылка - при построении диаграмм, сводных таблиц, в любых вычислениях, формулах и функциях.

Зачем мне это может быть нужно?
Обычный диапазон приходится заново выделять каждый раз, когда появляются новые данные или удаляются старые.
Может ли это повредить мои данные?
Нет. В любой момент любой созданный динамический диапазон можно просмотреть, отредактировать или удалить через меню Вставка - Имя - Присвоить (Insert - Name - Define) или на вкладке Формулы - Диспетчер имен (в Excel 2007).
![]()
Как это работает?
Пользователь устанавливает активную ячейку на заданное значение в определенном столбце. PLEX отбирает только те строки, где в этом столбце присутствует это значение, создает новый лист и копирует отобранные строки на него.

Зачем мне это может быть нужно?
Это намного быстрее, чем фильтровать Автофильтром нужное значение в столбце, потом копировать отфильтрованные данные в Буфер обмена и вставлять их затем вручную на созданный пустой лист.
Может ли это повредить мои данные?
Нет. Это всего лишь копирование на новый созданный лист. Если результат Вам не понравится, то можно всегда удалить этот лист.
![]()
Как это работает?
Пользователь устанавливает активную ячейку на заданное значение в определенном столбце. PLEX отбирает только те строки, где в этом столбце присутствует это значение, создает новый лист и перемещает отобранные строки на него.

Зачем мне это может быть нужно?
Это намного быстрее, чем фильтровать Автофильтром, потом вырезать данные в Буфер обмена и вставлять их затем вручную на созданный новый пустой лист.
Может ли это повредить мои данные?
Да, поскольку происходит процедура не копирования, а перемещения. Если Вы переместите не те данные – исходный список будет изменен. Отмена последнего действия – возможна.
![]()
Как это работает?
То же самое, что копирование и перемещение (см. выше п.п. 2.3 и 2.4.), но удаляет строки с определенным значением в заданном столбце.

Зачем мне это может быть нужно?
Делать это Автофильтром намного дольше.
Может ли это повредить мои данные?
Да, если удалите не те данные. Отмена последнего действия – возможна.
![]()
Как это работает?
На текущем листе удаляются все пустые строки.
Зачем мне это может быть нужно?
Быстро избавиться от «пробелов» и «разрывов» в большом списке, чтобы потом нормально с ним работать (сортировать, фильтровать и т.д.)
Может ли это повредить мои данные?
Нет, если только Вам для чего-то не нужны пустые строки в списке.
![]()
Как это работает?
В выделенном диапазоне строки сортируются по цвету заливки ячеек в определенном столбце.

|
|
|
Зачем мне это может быть нужно?
Если Вы используете цветовые пометки ячеек, то рано или поздно возникнет желание отбирать данные по цвету заливки.
Может ли это повредить мои данные?
Нет. Отмена последнего действия – возможна.
![]()
Как это работает?
Все строки в выделенном диапазоне переставляются местами в случайном порядке.
Зачем мне это может быть нужно?
Быстро перемешать упорядоченный список.
Может ли это повредить мои данные?
Нет. Отмена последнего действия – возможна.
![]()
Как это работает?
Для текущего листа включается Автофильтр (если не был включен) и отфильтровываются все строки, где есть значение из текущей ячейки.
Зачем мне это может быть нужно?
Очень удобный способ быстро фильтровать данные, альтернатива стандартному Автофильтру.
Может ли это повредить мои данные?
Нет.
![]()
Как это работает?
Сбрасывает все критерии фильтрации Автофильтра, отображая полный набор данных.
Зачем мне это может быть нужно?
Если часто пользуетесь Автофильтром – экономия времени и сил.
Может ли это повредить мои данные?
Нет.
![]()
Как это работает?
Пользователь выделяет на лист две области, каждая из которых может содержать несколько строк. Количество строк в первой и второй области может не совпадать. После нажатия на эту кнопку - выделенные области меняются местами:

Зачем мне это может быть нужно?
Попробуйте сделать это обычными средствами (через буфер, например) и посчитайте - сколько действий Вам для этого придется проделать.
Может ли это повредить мои данные?
Нет.
![]()
Как это работает?
Пользователь выделяет на лист две области, каждая из которых может содержать несколько столбцов. Количество столбцов в первой и второй области может не совпадать. После нажатия на эту кнопку - выделенные области меняются местами:

Зачем мне это может быть нужно?
Делать то же самое вручную - долго и неудобно.
Может ли это повредить мои данные?
Нет.
![]()
Как это работает?
Все защищаемые ячейки на всех листах текущей книги защищаются одним общим паролем. Возможно также указать дополнительные разрешения при защите (разрешить использование форматирования, сортировку, фильтрацию и т.д.)

Зачем мне это может быть нужно?
Excel не умеет ставить защиту на листы оптом - только по одному. А теперь попробуйте защитить книгу из 30 листов. А потом снять эту защиту.
Может ли это повредить мои данные?
Нет.
![]()
Как это работает?
Все ссылки на другие книги Excel заменяются на значения. Внутренние ссылки между ячейками и листами остаются неизменными.

Зачем мне это может быть нужно?
Наверняка Вы получали по электронной почте книги Excel, при открытии которых они долго и мучительно пытаются обновить связи с другими файлами, которые Вам недоступны. Перед отправкой копии файла другому пользователю лучше разорвать связи. Тогда Вашему коллеге не придется при открытии файла отвечать на вопросы об обновлении связей и он не увидит ошибки #ССЫЛКА! вместо данных, которые Excel не может получить по связям на его компьютере.
Может ли это повредить мои данные?
Да, поскольку формулы необратимо заменяются на значения. Лучше проделывать эту операцию в копии файла перед ее отправкой другому пользователю.
![]()
Как это работает?
В папке, где хранится текущая книга создается вложенная папка с именем книги и датой-временем, куда в виде отдельных файлов сохраняются все листы текущей книги.


Зачем мне это может быть нужно?
Делать это руками в книге с большим количеством листов утомительно.
Может ли это повредить мои данные?
Нет.
![]()
Как это работает?
В открывшемся окне можно быстро сформировать список файлов и указать какие именно листы вы хотите собрать из них. Можно собирать все листы, можно только с определенным именем (работают маскировочные символы * и ?), можно собирать листы по номеру или по наличию ключевого значения.

Зачем мне это может быть нужно?
Простая и удобная штука. Вручную копировать листы из нескольких десятков книг - та еще работа.
Может ли это повредить мои данные?
Нет.
![]()
Как это работает?
Создается новый пустой лист и на нем – список гиперссылок, ведущих на все листы книги.

Зачем мне это может быть нужно?
Если в книге много листов, то такое «оглавление» может здорово пригодиться.
Может ли это повредить мои данные?
Нет. Отмена последнего действия – возможна.
![]()
Как это работает?
Из текущей книги Excel полностью удаляются все макросы, программные модули с пользовательскими функциями, классы и пользовательские формы.

Если удаление не работает, то проверьте, чтобы в меню Сервис - Макрос - Безопасность - вкладка Надежные издатели стояла галочки Доверять всем установленным надстройкам и шаблонам и Доверять доступ к Visual Basic Project.
Зачем мне это может быть нужно?
Если в книге Excel хотя бы раз кто-то создавал макросы или пользовательские функции, то впоследствии, даже если все они были удалены, Excel при открытии файла продолжает выводить предупреждение о безопасности. Данная функция позволяет бесследно "вычистить" все макросы.
Может ли это повредить мои данные?
Данные - нет. Макросы в текущей книге - естественно да.
![]()
Как это работает?
Создается новая книга Excel, в которой количество листов равно количеству выделенных ячеек, а имена листов - их содержимому.
Зачем мне это может быть нужно?
Делать это руками в книге с большим количеством листов крайне утомительно. Попробуйте создать книгу с 12 листами: "Январь", "Февраль", "Март" и т.д. вручную - долго и скучно. А при помощи этого инструмента это займет пару секунд.
Может ли это повредить мои данные?
Нет.
![]()
Как это работает?
Все листы в текущей книге сортируются по возрастанию (по алфавиту) .
Зачем мне это может быть нужно?
Excel не имеет встроенных средств для сортировки листов. Если их в книге больше 10, то процесс упорядочивания листов может превратиться в мучение.
Может ли это повредить мои данные?
Нет.
![]()
Как это работает?
В окне Проводника (Мой компьютер) открывается папка, где хранится открытая книга. Если книга еще не сохранялась, то открывается папка Мои документы.
Зачем мне это может быть нужно?
Простая и удобная штука.
Может ли это повредить мои данные?
Нет.
![]()
Как это работает?
С помощью этой формы можно быстро разослать кучу писем по заданным адресам, с заданным текстом и приложенными файлами.

В полях Тема(ы) сообщений, Текст(ы) сообщений и Вложения можно указать одну ячейку (все письма с одной темой или текстом) или несколько ячеек (для каждого письма тема, текст и вложения - свои). Ссылку на вложение можно ввести в ячейку вручную (путь к файлу) или использовать команду Вставка - Гиперссылка (Insert - Hyperlink). Для корректной работы этого инструмента необходимо наличие Microsoft Outlook, настроенного на работу с почтовым ящиком (т.е. с созданной учетной записью), поскольку Excel только формирует сообщения, а их отправкой занимается Outlook.
Зачем мне это может быть нужно?
Что-то похожее есть в Word и называется там Слияние (Mail Merge), но не позволяет задавать разные темы сообщений, вложения, да и вообще на порядок сложнее реализовано.
Может ли это повредить мои данные?
Нет.
![]()
Как это работает?
Появляется форма, куда можно ввести текст и отправить его автору надстройки, т.е. - мне. Для корректной работы этого инструмента необходимо наличие Microsoft Outlook, настроенного на работу с почтовым ящиком (т.е. с созданной учетной записью), поскольку Excel только формирует сообщения, а их отправкой занимается Outlook.
Зачем мне это может быть нужно?
Можно поделиться мыслями по поводу надстройки, если есть чем делиться.
Может ли это повредить мои данные?
Нет. Карму - возможно.
![]()
Как это работает?
Нажатие на эту кнопку внедряет в текущую книгу модуль с пользовательскими функциям надстройки PLEX, т.е. впоследствии можно будет смело работать с этим файлом на компьютере, где PLEX не установлена и, при этом, иметь возможность использовать все функции надстройки.
Зачем мне это может быть нужно?
Чтобы быть уверенным, что с файлом, который вы создали с участием функций PLEX не будет проблем у других пользователей,на чьих компьютерах PLEX не установлена (пока :)
Может ли это повредить мои данные?
Нет.Но при открытии файла будет появляться стандартное предупреждение о наличии макросов, где необходимо дать согласие на их использование.
![]()
Как это работает?
Можно скопировать текущий лист заданное количество раз.
Зачем мне это может быть нужно?
Удобная штука для создания нужного количества шаблонных листов по образцу. Вручную копировать листы (если их больше десятка) - долго и скучно.
Может ли это повредить мои данные?
Нет.
Все описанные ниже функции после установки надстройки PLEX можно найти в окне Мастера функций (меню Вставка - Функция) в категории Определенные пользователем (User defined):

Возвращает критерии (условия), по которым в данный момент идет фильтрация Автофильтром.
Описание
Стандартная проблема использования Автофильтра состоит в том, что очень часто не видно и не понятно - по каким именно критериям сейчас, в данный момент отфильтрован список и почему видно именно ту часть списка, которая сейчас на экране. Эта функция позволяет вывести в ячейки в виде текста условия фильтрации, включая сложные составные условия с логическими операторами И-ИЛИ (AND-OR) задаваемые в Пользовательском автофильтре (Custom autofilter).
Функцию лучше всего вставить в пустую ячейку над первым столбцом списка, указать в качестве единственного аргумента ячейку шапки списка, и потом скопировать функцию вправо - на все столбцы таблицы.
Если Автофильтр в списке выключен - функция выдает ошибку #ЗНАЧ!
Синтаксис
=AutoFilter_Criteria(Header)
где
Header - ячейка "шапки" списка с включенным Автофильтром, для столбца которой мы хотим вывести ее критерии фильтрации
Пример

Возвращает код цвета заливки указанной ячейки.
Описание
Данная функция позволяет определить числовой код цвета заливки любой указанной ячейки. Это дает возможность пользователю впоследствии производить сортировку и фильтрацию ячеек по цвету, что часто бывает необходимо. К сожалению, поскольку Excel формально не считает смену цвета заливки изменением содержимого листа, то эта функция не будет пересчитываться автоматически при изменении цвета заливки ячеек - обновление значений этой функции происходит только при нажатии сочетания клавиш полного пересчета листа (Ctrl + Alt + F9). Если для ячейки не установлен цвет заливки (т.е. стоит Авто), то код = -4142.
Пример

Возвращает код цвета шрифта указанной ячейки.
Описание
Работает аналогично функции CellColor, но выдает код не цвета заливки фона, а цвета текста в ячейке.
Пример

Возвращает содержимое первой ячейки в указанном столбце.
Синтаксис
=FirstInColumn(myColumn)
где myColumn - столбец, первый элемент которого нам нужен.
Возвращает содержимое первой ячейки в указанной строке.
Синтаксис
=FirstInRow(myRow)
где myRow - строка, первый элемент которой нам нужен.
Возвращает полное имя (полный адрес с буквой диска и папками) текущего файла. Эта функция не имеет аргументов.
Пример

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

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

Возвращает логическое значение ИСТИНА или ЛОЖЬ, в зависимости от того, присутствуют ли в указанной ячейке символы латиницы или нет.
Описание
Часто приходится сталкиваться с ситуацией, когда кто-нибудь, набирая данные, случайно использует символы латинцы вместо кириллицы (английскую "с" вместо русской "с" или английскую "y" вместо русской "у" и т.д.) Такие "опечатки" доставляют массу неприятностей при сортировке, фильтрации и дальнейшей работе с данными. Эта функция позволяет легко определить - есть ли хоть один символ латиницы в указанной ячейке и быстро найти такие ошибочно введенные данные.
Пример

Выдает массив неповторяющихся целых случайных чисел в заданном диапазоне.
Синтаксис
=Lotto(Bottom; Top; Amount)
где
Bottom - нижний предел диапазона случайных чисел,
Top - верхний предел диапазона случайных чисел,
Amount - количество случайных чисел, которое мы хотим получить.
Описание
Обычно случайные числа можно получить при помощи стандартных функций СЛЧИС или СЛУЧМЕЖДУ, но эти функции не обеспечивают уникальности, т.е. одно и то же число может встречаться в списке случайных более одного раза. Эта функция работает аналогично стандартным, но выдает именно неповторяющиеся целые случайные числа. Функция является функцией массива, т.е. при вводе функции необходимо сначала выделить диапазон пустых ячеек, потом ввести функцию в первую ячейку и нажать Ctrl+Shift+Enter.
Возвращает содержимое последней ячейки в указанном столбце.
Синтаксис
=LastInColumn(myColumn)
где myColumn - столбец, последний элемент которого нам нужен.
Возвращает содержимое последней ячейки в указанной строке.
Синтаксис
=LastInRow(myRow)
где myRow - строка, последний элемент которой нам нужен.
Возвращает логическое значение ИСТИНА или ЛОЖЬ в зависимости от того совпадает ли текст в ячейке с заданной маской или нет.
Описание
По-сути, эта функция проверяет подобие ("похожесть") двух текстовых строк (содержимого ячейки и заданной маски) друг на друга. Маска может быть любой текстовой строкой, включая стандартные символы подстановки.
Синтаксис
=MaskCompare(txt; mask; CaseSensitive)
где
txt - любой текст или ячейка с текстом, которую мы проверяем на соответствие маске
mask - набор символов, которые ищутся в проверяемом тексте. Набор может содержать спецсимволы подстановки:
Case_Sensitive - необходимо ли учитывать регистр при проверке:
Пример

Объединяет текстовое содержимое всех заданных ячеек диапазона, вставляя между ними заданный символ-разделитель.
Описание
По-сути, эта функция является аналогом стандартной функции СЦЕПИТЬ, но работает сразу применительно к диапазону ячеек и умеет добавлять символ-разделитель.
Синтаксис
=MultiCat(Rng; DELIM)
где
Rng - диапазон ячеек с исходными текстами
DELIM - символ-разделитель (например, пробел или тире)
Пример

Возвращает дату для указанного по счету дня недели заданного месяца и года.
Описание
Эта функция позволяет легко и без календаря под руками быстро определить дату, например, второго воскресенья февраля 2007 года (день Аэрофлота) или 3-его воскресенья августа 2007 года (день строителя) и т.п. Функция учитывает високосные года. Если указанная пользователем дата не существует (например 9-е воскресенье января), то функция выводит нулевое значение (в формате даты - 01.01.1900)
Синтаксис
=NeedDate(N, W, M, Y)
где
N - порядковый номер дня недели в месяце, т.е. если нам, например, нужно второе воскресенье, то это 2.
W - числовое представление дня недели (понедельник = 1, вторник = 2 и т.д.)
M - числовое представление месяца (январь = 1, февраль = 2 и т.д.)
Y - год (полностью, т.е. 4 числа, например 1998, а не 98)
Пример

Возвращает сумму прописью на русском языке для любого заданного числа (от 0 до 99 999 999).
Синтаксис
=PropisRus(N; Rub)
где N - ячейка с суммой, которую надо представить прописью,
Rub - параметр, определяющий, надо ли выводить рубли и копейки. Если Rub=0, то рубли-копейки не добавляются к сумме прописью, при любом другом значении Rub - добавляются.
Пример

Возвращает сумму прописью на английском языке для любого заданного числа (от 0 до 99 999 999).
Синтаксис
=PropisEng(StrAmount; StrCur; StrDec; IPrec)
где
StrAmount - ячейка с суммой, которую надо представить прописью,
StrCur - название валюты, например "dollar" или "euro"
StrDec - название монет, из которых состоит валюта, например "cents"
IPrec - до скольки знаков после запятой надо округлять сумму.
Пример

Возвращает содержимое любой случайно выбранной ячейки указанного диапазона.
Синтаксис
=RandomSelect(TargetCells)
где TargetCells - диапазон, один случайный элемент которого необходимо получить.
Возвращает имя текущего листа. У этой функции нет аргументов.
Извлекает нужный фрагмент из строки текста, используя заданный символ-разделитель.
Описание
Часто возникает необходимость разделить одну строку (столбец с данными) на несколько. Эта функция позволяет быстро выделить из строки текста нужную часть, используя заданный пользователем символ как разделитель.
Синтаксис
=Substring(Txt; Delimeter; N), где
Txt- текст, который делим
Delimeter- символ, который надо считать разделителем фрагментов
N - порядковый номер фрагмента, который нам нужен
Пример

Суммирует только те ячейки диапазона, значения которых попадают в заданный интервал.
Описание
По-сути, данная функция является аналогом стандартной функции СУММЕСЛИ (SUMIF).
Синтаксис
=SumBetween(Min, Max, IncludeMin, IncludeMax)
где
Min, Max - минимальное и максимальное значение интервала
IncludeMin, IncludeMax - логические значения (ИСТИНА, ЛОЖЬ), определяющие - надо ли включать в интервал краевые значения Min и Max.
Пример

Суммирует ячейки с определенным цветом заливки.
Синтаксис
=SumByCellColor(SearchRange; TargetCell)
где
SearchRange - диапазон проверяемых ячеек
TargetCell - ячейка, цвет заливки которой берется в качестве образца.
Все ячейки диапазона, цвет которых совпадает с цветом ячейки-образца будут просуммированны.
Пример

Суммирует ячейки с определенным цветом шрифта.
Синтаксис
=SumByFontColor(SearchRange; TargetCell)
где
SearchRange - диапазон проверяемых ячеек
TargetCell - ячейка, цвет шрифта которой берется в качестве образца.
Все ячейки диапазона, цвет шрифта которых совпадает с цветом шрифта ячейки-образца будут просуммированны.
Пример

Возвращает имя текущего пользователя. Функция не имеет аргументов.
Ищет N-ое указанное значение в заданном столбце таблицы (диапазона). После обнаружения функция выдает значение любой указанной ячейки из строки, где было найдено искомое значение.
Описание
По-сути, данная функция является усовершенствованным вариантом стандартной Excel'евской функции ВПР (VLOOKUP). В отличие от ВПР эта функция умеет производить поиск не только в крайнем левом столбце таблицы и выдавать не только первое найденное, а любое (N-ое) искомое значение.
Синтаксис
=VLOOKUP(Table; SearchColumnNum; SearchValue; N; ResultColumnNum)

где
Table - диапазон ячеек, в котором производится поиск и последующая выборка значений
SearchColumnNum - порядковый номер столбца диапазона Table, в котором производится поиск искомого значения
SearchValue - искомое значение, которое ищется в столбце SearchColumnNum диапазона Table
N - порядковый номер вхождения искомого значения
ResultColumnNum - порядковый номер столбца таблицы Table из которого берется нужное нам значение
Пример

Ищет указанное значение в заданном столбце таблицы (диапазона) и выдает массив значений, соответствующих найденным ячейкам из другого столбца таблицы.
Описание
По-сути, данная функция является еще одним вариантом стандартной Excel'евской функции ВПР (VLOOKUP). В отличие от ВПР эта функция умеет производить поиск не только в крайнем левом столбце таблицы и выдавать не одно первое найденное значение, а сразу весь массив данных.
Синтаксис
=VLOOKUP(Table; SearchColumnNum; SearchValue; ResultColumnNum)
где
Table - диапазон ячеек, в котором производится поиск и последующая выборка значений
SearchColumnNum - порядковый номер столбца диапазона Table, в котором производится поиск искомого значения
SearchValue - искомое значение, которое ищется в столбце SearchColumnNum диапазона Table
ResultColumnNum - порядковый номер столбца таблицы Table из которого берется нужное нам значение
Пример
В данном примере функция VLOOKUP3 используется, чтобы найти все номера заказов, которые обслуживал Сидоров.

Обратите внимание на то, что функция возвращает массив данных, т.е. должна быть введена как функция массива (выделить пустые ячейки, ввести в первую функцию VLOOKUP3 и нажать Ctrl+Shift+Enter). Лишиние ячейки будут заполнены нулями.
Возвращает название дня недели (словом по-русски) для любой указанной даты.
Описание
Данная функция является неким аналогом стандартной функции ДЕНЬНЕД (WEEKDAY), но выдает не числовой порядковый номер дня недели, а словесное его название.
Пример

Возвращает имя текущей книги. Данная функция не имеет аргументов.