Ускорям работу в Excel - полезные плагины - часть 1
Как известно, Microsoft Excel широко используется не только корпоративными, но и домашними пользователями, что неудивительно, поскольку офисный пакет Microsoft имеется на компьютере большинства пользователей, а возможности электронных таблиц Excel достаточны для решения многих базовых задач. Да и работать в Excel достаточно удобно. Вместе с тем, при желании, решение разнообразных задач в этих электронных таблицах можно еще более упростить и ускорить. Каким образом? Оснастив Excel парой-тройкой подходящих расширений, о некоторых из которых мы сегодня и поговорим.
Быстрая работа с ячейками
Многие однотипные операции в таблицах приходится выполнять многократно: изменять формат ячеек, перемещать столбцы и строки, сортировать данные и т.д. Все это требует времени, поэтому крайне важно наличие функционала для быстрого осуществления таких действий, то есть одним кликом, а не через последовательный выбор тех или иных меню. Ускорить выполнение таких операций в Excel можно через макросы, которые, разумеется, перед этим нужно будет самим создать и отладить, а соответствующие макросам кнопки вынести на панель управления. Кстати, для части такого рода операций кнопки уже предусмотрены разработчиками, но их нужно вынести на панель. Для этого придется открыть окно "Настройка" (команда "Сервис" > "Настройка"), активировать вкладку "Команды" и, перебирая категории в левой части окна, внимательно рассматривать кнопки в его правой части. При обнаружении интересующей кнопки ее следует перетащить на панель инструментов.
Если кнопок для интересующих вас действий найти не удалось, а разбираться с макросами вам вовсе не хочется, то можно расширить функциональность Excel, установив надстройки ASAP Utilities, PLEX либо Cells Assistant for Excel.
Самые скромные возможности у бесплатного плагина Cells Assistant for Excel (1,29 Мб), предназначенного для быстрого выделения ячеек. После его установки в Excel появится панель дополнительных кнопок, с помощью которых станет возможно быстрое выделение ячеек с комментариями/значениями/формулами (Comments/Constants/Formulas). А также ячеек текущего региона либо строки (Current Region/Current Array), графических объектов (Objects), только видимых ячеек (Visible cells only), ячеек, к которым было применено условное форматирование (Conditional formats), и т.п.
После инсталляции набора макросов PLEX (431 кб; 500 руб.; демо-версия на 500 запусков) в окне Excel ровным счетом ничего не добавится, и придется еще потрудиться. В частности, в Excel 2000-2003 надо выбрать команду "Сервис" > "Надстройки", в открывшемся диалоговом окне нажать кнопку "Обзор" и, открыв перед этим распакованную папку PLEX, указать файл PLEX.XLA.
После этого в окне Excel вы увидите дополнительную панель инструментов PLEX и меню PLEX, которые полностью дублируют друг друга. Используя кнопки данной панели, можно автоматически подсвечивать ячейки в зависимости от их содержимого (это, в частности, позволит быстро понять, где в большой таблице введено значение вместо формулы или текст вместо числа), отсортировать ячейки по цвету и провести суммирование ячеек с определенным цветом шрифта или заливки. А также быстро переставить ячейки в выделенном диапазоне в обратном порядке (первая становится последней, вторая - предпоследней и т.д.), удалить все пустые строки на листе, поменять между собой местами выделенные столбцы либо строки и т.п. Также быстро можно установить в выделенных ячейках денежные форматы, вставить текущее значение курса доллара (евро, гривны, фунта стерлингов) на заданную дату, вывести сумму прописью на русском и английском языках и др. Все эти и многие другие операции будут доступны как через меню PLEX, так и через панель инструментов PLEX.
Плагин ASAP Utilities (10,8 Мб; 49 долл.) представляет собой целый набор разного рода инструментов, упрощающих работу в Excel. Демо-версия решения почти полностью функциональна и не ограничена по времени использования, но в коммерческих организациях она может тестироваться не более 90 дней. После установки ASAP Utilities в Excel появляется дополнительное одноименное меню, открывающее доступ ко множеству самых разнообразных функций.
Так, команда "Select" в этом меню отвечает за быстрое выделение ячеек по каким-либо принципам: видимых, защищенных либо незащищенных, пустых или непустых, содержащих дублирующиеся значения, рассчитанных по формулам, имеющих определенное форматирование и т.д. Команда "Sheets" обеспечивает расширенную работу с листами - скажем, одним кликом можно будет создать целую группу новых листов с теми же именами, что и выделенные рабочие ячейки, или, наоборот, вставить в активную ячейку имя рабочего листа, быстро скрыть/сделать видимыми активные листы, отсортировать листы по алфавиту, номерам либо цвету и пр. В подменю "Range" объединены команды для расширенного поиска и замены, сортировки, специальной вставки, транспонирования и др. Они, в частности, позволяют провести сортировку ячеек с учетом не только значений в них, но и целого спектра других критериев (включая цвет заполнения ячейки, фонт и размер шрифта и др.). Команды подменю "Columns & Rows" помогут быстро раскрасить таблицу, залив четные и нечетные строки разными цветами, слить указанные столбцы либо строки, удалить пустые либо скрытые столбцы и строки, отрегулировать высоту строк в соответствии со значениями в них и пр. Подменю "Numbers" упросит ряд операций с числами - в частности, поможет легко изменить знак перед числом на противоположный, округлить до определенного числа знаков после запятой, отформатировать как текст и т.п. И это лишь самое немногое из того перечня операций, выполнение которых может быть ускорено с помощью расширения ASAP Utilities.
Очень удобно в ASAP Utilities реализовано применение формул - они назначаются сразу всему выделенному диапазону, при этом программа запоминает последние 100 задействованных формул, так что в случае повторного применения вводить нужную формулу уже не потребуется - ее можно просто выбрать из списка.
Быстрый поиск и замена данных
Встроенной в Excel возможности проведения поиска и замены хватает далеко не всегда. Предположим, нужно провести замену не во всех, а только в каких-то определенных найденных при поиске ячейках - встроенными средствами Excel в таком случае придется многократно щелкать по кнопке "Найти далее" и осуществлять замену, что весьма утомительно. Или, при необходимости проведения одной и той же замены в нескольких листах либо книгах, данную операцию нужно будет запускать многократно. А если какие-то варианты замен приходится проводить регулярно, то каждый раз нужно будет вводить данные для поиска и замены заново, поскольку в Excel запоминание такой информации не предусмотрено.
Произвести сложный поиск с заменой с помощью Advanced Find & Replace (3,49 Мб; 29,95 долл.; 15-дневная демо-версия) не составляет ни малейшего труда. Вначале нужно щелкнуть на появившейся в панели инструментов после установки плагина кнопке - это приведет к открытию в левом углу окна панели "Find & Replace". А затем ввести в поле поиска искомый текст и щелкнуть на кнопке "Find All". В итоге будут найдены ячейки с соответствующим текстом на всех листах открытой книги (или нескольких книг, если таковых было открыто более одной). После этого можно будет осуществить замену сразу во всех ячейках, указав текст для замены и щелкнув на кнопке "Replace All". Либо только в некоторых их них - тогда эти ячейки нужно будет выделить и воспользоваться командой "Replace in the selected items". При необходимости поиск можно проводить не только в значениях ячеек, но также в формулах, гиперссылках и комментариях - это настраивается на вкладке "Search in".
Принцип проведения поиска с заменой в MAPILab Find and Replace for Excel (1,98 Мб; 1100 руб.; 20-дневная демо-версия) совершенно иной. Книги открывать не нужно, а после открытия Excel следует сразу же щелкнуть на кнопке плагина - это приведет к запуску мастера, на вопросы которого и нужно будет ответить. А именно, вначале указать интересующие книги или диапазоны и затем настроить правила замены. Если изначально был установлен режим замены с предварительным просмотром изменений, то после этого программа выдаст на экран список всех найденных фрагментов текста.
Затем можно будет осуществить замену во всех из них либо только в некоторых, выделив их и нажав на кнопку "Заменить отмеченные".
Стоит заметить, что плагин MAPILab Find and Replace for Excel может применяться для сохранения и загрузки поисковых запросов в качестве шаблонов. Это позволит в дальнейшем проводить поиск более быстро, ведь исходные данные для поиска и замены уже вводить не придется - потребуется лишь указать список файлов и запустить процесс поиска. Кроме того, названный плагин допускает использование регулярных выражений и масок, что существенно расширяет возможности задания критериев поиска и замены данных, поскольку появляется возможность указывать не конкретные данные, а шаблон соответствия.
Удаление ненужных пробелов
Нередко при копировании в Excel текста из других источников либо просто при небрежном вводе данных появляются ячейки, имеющие вначале и/или в конце введенного в них текста пробелы, которые внешне могут быть и невидимы (если находятся в конце). Пытаться проанализировать данные с наличием подобных пробелов (к примеру, построить сводные таблицы) совершенно невозможно и потому их приходиться отлавливать и удалять; пытаться осуществить это вручную - дело неблагодарное. Гораздо разумнее автоматизировать процесс, воспользовавшись бесплатным плагином Trim Spaces (1,3 Мб).
С его помощью выявить и удалить такие пробелы можно будет в считанные секунды, ведь для этого потребуется лишь выделить интересующие столбцы и щелкнуть на кнопке "Trim Spaces". Все лишние пробелы окажутся удаленными, о количестве найденных пробелов плагин любезно проинформирует.
Также стоит заметить, что функция удаления ненужных пробелов предусмотрена в уже упоминавшемся плагине ASAP Utilities - за подобную операцию в нем отвечает команда "Text" > "Delete leading and trailing spaces".
Исправление опечаток
Те, кому приходится анализировать большие Excel-таблицы, прекрасно знают, сколько хлопот доставляет отсутствие единообразия вводимых данных, о чем ответственные за непосредственный ввод данных в таблицы сотрудники совершенно не задумываются. Что это означает? Все очень просто - к примеру, вместо текста "Core 2 Duo" в некоторых строках может оказаться "Core2Duo", в других "CORE2 DUO" и т.д. Казалось бы, мелочь, ведь и так понятно, о чем идет речь, но попробуйте на практике провести какие-то выборки в таких таблицах, построить по ним сводные и т.п. Ситуацию еще больше ухудшает наличие банальных опечаток во вводимой информации, когда какой-то из символов случайно оказался просто пропущен либо заменен другим.
Обычно со всеми подобными неточностями приходится сражаться вручную, что отнимает львиную долю времени, однако существует и гораздо более простой способ решения проблемы в лице плагинов Similar Data Finder for Excel или Fuzzy Duplicate Finder. С их помощью выявить ячейки с похожими значениями и исправить значения в тех ячейках, где они оказались неверными, можно в считанные секунды. Подобная корректировка может производиться автоматически (исправляются неверные значения сразу во всех схожих ячейках) либо вручную, когда правка осуществляется только в отношении отдельных ячеек. Наличие возможности ручной правки не менее важно, ведь в немалом числе случаев исправлять требуется не все выявленные ячейки, а лишь часть из них. Дело в том, что наименования моделей продукции могут быть весьма схожими. Например, разные модели блоков бесперебойного питания "Back 500 Ippon Power Pro", "Back 600 Ippon Power Pro" и "Back 800 Ippon Power Pro" окажутся отнесенными данными плагинами к одной группе ячеек. А это означает, что корректно изменить в соответствующем столбце, например, вариант написания "Back 800 Ippon POWER PRO" на вариант "Back 800 Ippon Power Pro" в автоматическом режиме окажется невозможным - придется прибегать к корректировке значений вручную. Но все равно это окажется гораздо быстрее, чем без применения плагинов.
Найти вышеперечисленные ошибки, допущенные при вводе значений ячеек, средствами Similar Data Finder for Excel (3,9 Мб; 1100 руб.; 20-дневная демо-версия) также несложно, поскольку заправлять подобным поиском будет мастер. Нужно открыть рабочую книгу, запустить Similar Data Finder for Excel, щелкнув на одноименной кнопке в окне Excel, выбрать необходимую рабочую книгу или диапазон ячеек и указать режим их сравнения (то есть то, на сколько должны отличаться друг от друга ячейки в процентах либо по числу символов) и диапазон обработки.
Программа пару секунд поразмышляет "о жизни" и выдаст отчет показанного ниже вида с ячейками, имеющими похожие значения. После этого во всех либо только отдельных ячейках можно будет изменить особенности форматирования (скажем, фон или шрифт), содержимое либо скопировать правильное значение во все ячейки этой группы. Можно также просто удалить соответствующие строки, если речь идет о выявлении записей-дубликатов. В частности, для того чтобы присвоить значение конкретной ячейки всем ячейкам группы, нужно будет выделить строку с этой ячейкой в результатах поиска и выбрать из контекстного меню команду "Присвоить группе".
С помощью плагина Fuzzy Duplicate Finder (2,35 Мб; 29,95 долл.; 15-дневная демо-версия) подобный результат достигается несколько иначе. Выделяют интересующий интервал данных, на панели плагина в поле "Max number" задают число символов, на которое значения ячеек могут отличаться между собой, и щелкают по кнопке "Find Typos". Программа отображает схожие между собой ячейки также по группам. После этого можно будет заменить значения во всех либо только в некоторых найденных ячейках - например, для достижения единообразного вида данных во всех ячейках выделяют ячейку-образец, выбирают команду "Check item" из контекстного меню, а затем щелкают на кнопке "Apply Changes".
Выявление записей-дубликатов
По тем или иным причинам, в больших таблицах нередко появляются записи-дубликаты (а иногда и столбцы-дубликаты) - как правило, это связано с недостаточно добросовестным вводом данных. Анализировать данные с такими дубликатами бессмысленно и приходится их вычислять и удалять. Если проводить поиск записей-дубликатов (либо столбцов-дубликатов) встроенными средствами Excel, то эта операция будет отнимать много времени. В случае записей, например, нужно будет вначале отсортировать их по интересующему столбцу (то есть добиться последовательного расположения записей-дубликатов), а затем вручную просмотреть всю таблицу на предмет их выявления. Труд этот весьма утомительный, ведь таблицы с данными обычно очень большие, да и вероятность ошибок не исключена.
Для ускорения решения проблемы стоит воспользоваться расширениями Remove Duplicates from Excel или Duplicate Remover. Оба плагина предназначены для поиска и обработки дубликатов в документах Excel и позволят быстро найти все повторяющиеся элементы, а затем выделить их, изменив форматирование, либо сразу удалить. Причем поиск через эти плагины можно проводить как с целью выявления полностью идентичных строк, так и для того, чтобы найти ячейки с повторяющимися данными в конкретных столбцах или строках.
Плагин Remove Duplicates from Excel (1,76 Мб; 1100 руб.; 20-дневная демо-версия) позволяет искать дубликаты во всей таблице целиком либо только внутри указанного непрерывного диапазона ячеек, а выявленные дублирующиеся ячейки могут быть иначе отформатированы или очищены либо могут быть удалены или скрыты содержащие их строки/столбцы. В случае поиска строк-дубликатов технология следующая - следует выделить всю таблицу либо интересующий ее фрагмент, щелкнуть на кнопке "Поиск одинаковых строк" и в перечне допустимых действий указать нужную операцию (скажем, "Изменить вид" для выделения ячеек цветом). Следует отметить, что поиск может проводиться по значению (установлено по умолчанию) либо по формуле и с учетом либо без учета регистра.
Плагин Duplicate Remover (2,26 Мб; 29,95 долл.; 15-дневная демо-версия) умеет искать дубликаты в одной таблице (или ее диапазоне) либо в двух отдельных таблицах. При этом повторяющиеся данные могут быть выделены, иначе отформатированы, удалены либо скопированы или перемещены в новую рабочую книгу либо на новый/существующий рабочий лист. Если речь идет об одной таблице, то для проведения операции нужно выделить всю таблицу либо диапазон в ней (впрочем, это можно будет сделать и позднее) и щелкнуть на кнопке плагина. А затем подсветить вариант "Search in a single table" и при необходимости скорректировать диапазон поиска. На следующем шаге указать, что требуется искать - дублирующиеся элементы ("Duplicates") либо уникальные ("Uniques"), - и отметить флажками только те столбцы, которые будут проверяться на предмет наличия дубликатов либо уникальных данных. По окончании еще потребуется указать программе, что следует сделать с найденными данными: выделить их, отметить цветом и т.д.
Если задача проще, и нужно избавиться от дубликатов не на уровне таблицы, а, например, внутри фрагмента столбца - то есть выявить в диапазоне уникальные значения, - то тут возможны разные варианты решения проблемы. Можно создать по данному столбцу сводную таблицу, в которой автоматически окажутся отображенными только уникальные значения. Либо воспользоваться уже упоминавшимся плагином PLEX, умеющем извлекать из указанного диапазона уникальные элементы (команда "PLEX" > "Диапазоны" > "Вывод уникальных элементов").