Темы статей
Выбрать темы

Excel 2007: Поиск и замена

Редакция БК
Статья

Excel 2007: Поиск и замена

 

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

Николай КАРПЕНКО, канд. техн. наук, доцент кафедры прикладной математики и информационных технологий Харьковской национальной академии городского хозяйства

 

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

 

Зачем нужен поиск бухгалтеру

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

Есть большой прайс, в котором несколько сотен строк с наименованиями товаров. Наименования подробные: в них указана не только марка товара, но и ее характеристики. Мне нужно быстро найти в прайсе товары с определенной характеристикой. Обратите внимание: никакой обработки таблицы я делать не хочу. Моя задача — быстро найти нужную информацию, и не более того.

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

Поиск и замена». Работу с ним мы рассмотрим на примере прайса, изображенного на рис. 1.

img 1

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

D2» выглядит так: «=ОКРУГЛ(C2+C2*0,01;0)». Эта формула скопирована на всю высоту таблицы. Наша первая задача будет такой — среди многообразия предлагаемых товаров найти ноутбуки марки « Lenovo».

 

К

ак найти информацию

Обратиться к инструменту «

Поиск и замена» можно через ленту основного меню программы. Дальше делаем так:

1) вызываем меню «

Главная» и находим группу иконок «Редактирование». Она расположена слева на ленте основного меню (рис. 2 на с. 19);

img 2

2) щелкаем левой кнопкой мыши на иконке «

Найти и выделить». Раскроется меню, изображенное на рис. 3. В этом меню нас интересуют пункты «Найти…» и «Заменить…»;

img 3

3) щелкаем на пункте «

Найти». Появится окно, как на рис. 4.

img 4

Совет

Для вызова окна «Найти и заменить» пользуйтесь комбинацией «Ctrl+F». Для переключения закладок «Найти» и «Заменить» используйте комбинации «Ctrl+PgUp», «Ctrl+PgDn».

В верхней части окна есть две закладки («Найти» и «Заменить») и четыре кнопки. Начнем с закладки «Найти» — это и есть инструмент поиска. Он позволяет быстро находить информацию по принципу совпадения с некоторым условием. Это средство анализирует содержимое ячеек, находит среди них первую, которая удовлетворяет критерию, и перемещает в нее указатель активной ячейки. Продолжив поиск, вы найдете следующую ячейку и т. д. Обычно в качестве условия берут строку символов или чисел. Обратите внимание: осуществляя поиск, Excel анализирует факт присутствия указанной строки в содержимом ячейки.

В режиме поиска (рис. 4) доступны кнопки «Найти все», «Найти далее» и «Закрыть».

По кнопке «Найти все» Excel сформирует список из всех ячеек, попавших в результат поиска. Этот список он покажет в нижней части окна «Найти и заменить».

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

Теперь посмотрим, как все это работает на практике. Делаем так:

1) ставим указатель активной ячейки в начало документа, например на ячейку «A1»;

2) в поле «Найти» (рис. 4) вводим текст «lenovo»;

3) нажимаем кнопку «Найти далее». Указатель активной ячейки остановится на ячейке «B3». Все верно. В ней есть текст «Ноутбук lenovo IdeaPad S10…»;

4) еще раз нажимаем кнопку «Найти далее». Указатель переместится на ячейку «B6» с текстом «Ноутбук lenovo IdeaPad S12 (59-025907) Black» и т. д. Когда после очередного нажатия кнопки «Найти далее» будет достигнут конец списка, Excel возобновит поиск с начала документа;

5) нажимаем кнопку «Найти все». В нижней части окна поиска и замены появится список указателей на ячейки, в которых есть текст «lenovo» (рис. 5). В этом списке видно название рабочей книги, имя листа, адрес ячейки и найденное в ней значение;

img 5

6) щелкаем на любом элементе списка. Активная ячейка переместится на соответствующий адрес рабочего листа.

Важно!

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

Для примера сделайте так:

1) в окне «Найти и заменить» (рис. 5) щелкните на первой строке в списке найденных значений. Активная ячейка переместится на адрес «B6»;

2) не закрывая окно, щелкните на ячейке «A1»;

3) вернитесь в окно «Найти и заменить». Выберите третий элемент в списке найденных значений. Активная ячейка станет на адрес «B10». Думаю, идея понятна.

Важно!

Для перемещения по рабочему листу закрывать окно «Найти и заменить» необязательно. Лист доступен и при открытом окне. Это несомненное преимущество инструмента поиска и замены.

Кнопка «Параметры» открывает дополнительные возможности для управления режимом поиска и замены. На рис. 2 эти параметры скрыты, окно представлено в «минимальном» варианте. Использование параметров позволяет не просто отыскать элемент на рабочем листе, но и выполнить это с учетом формата. Сделайте так:

1) поставьте указатель активной ячейки в любом месте прайс-листа, например на ячейке «B4»;

2) перейдите в меню «Главная»;

3) на закладке «Шрифт» найдите кнопку «Цвет заливки». Щелкните на ней левой кнопкой мыши;

4) из палитры выберите цвет фона. Я остановился на варианте «Желтый». Теперь ячейка «B4» в прайсе оформлена на желтом фоне;

5) нажмите «Ctrl+F». Появится окно «Найти и заменить»;

6) поле «Найти:» оставьте пустым;

7) щелкните на кнопке «Параметры». Окно «Найти и заменить» примет вид, как на рис. 6;

img 6

8) щелкните на кнопке «Формат…». Раскроется меню из трех пунктов (рис. 7 на с. 21);

img 7

9) выберите пункт «Формат…». Появится стандартное окно форматирования ячеек, только называется оно «Найти формат». В нем пять закладок: «Число», «Выравнивание», «Шрифт», «Граница», «Заливка» и «Защита»;

10) перейдите на закладку «Заливка», выберите цвет фона «Желтый»;

11) в окне форматирования нажмите «ОК»;

12) в окне «Найти и заменить» нажмите «Найти все». В списке найденных ячеек появится значение «B4». Excel обнаружил единственную ячейку с желтым фоном . Точно так вы можете найти элементы таблицы с любыми атрибутами форматирования. Например, отыскать ячейки, где текст «lenovo» напечатан красными буквами на сером фоне.

Важно!

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

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

 

Пример 1. Находим сумму по формату.

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

1) на листе «ПЛ» выделяем желтым фоном несколько ячеек, например «D7», «D8», «D10»;

2) нажимаем «Ctrl+F»;

3) поле «Найти:» окна «Найти и заменить» оставляем пустым, поскольку мы будем искать информацию не по значению, а по форматированию ячеек;

4) щелкаем на кнопке «Формат». Появится окно «Найти формат»;

5) переходим на закладку «Вид», выбираем из палитры желтый цвет фона;

6) в окне «Найти формат» нажимаем «ОК»;

7) в окне «Найти и заменить» нажимаем «Найти все». В нижней части окна появится список со ссылками на ячейки «D7», «D8», «D10»;

8) удерживая клавишу «Ctrl» (или «Shift»), последовательно щелкаем по элементам этого списка. В информационной строке Excel (правый нижний угол окна) видим сумму выделенных ячеек.

Важно

! Таким простым приемом вы можете обработать значения не только на разных листах, но даже в разных рабочих книгах!

Теперь предлагаю вернуться к дополнительным возможностям окна «Найти и заменить» и посмотреть, что еще они нам предлагают.

Параметр «Искать» регулирует область поиска в пределах рабочей книги. Он может принимать два значения: «на листе» или «в книге». Параметр «Просматривать» изменяет последовательность поиска данных на рабочем листе. По умолчанию средства поиска и замены сканируют таблицу «по строкам». Можно указать направление просмотра «по столбцам».

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

 

Пример 2. Поиск формул и значений.

Сейчас мы посмотрим, как можно регулировать область поиска при организации поиска в документе. Делаем так:

1) создаем новый лист, я назвал его «ПЛ_». Копируем на него содержимое прайса с листа «ПЛ»;

2) возвращаемся на исходный лист «ПЛ»;

3) выделяем колонку «D». Напомню, что в ней записана формула для определения розничной цены товара;

4) нажимаем «Ctrl+F»;

5) в поле «Найти:» окна «Найти и заменить» вводим значение «3296»;

6) параметр «Искать» оставляем в положении «на листе»;

7) список «Просматривать» ставим в положение «по столбцам»;

8) параметр «Область поиска» оставляем в положении «формулы»;

9) нажимаем «Найти все» и видим сообщение, что поиск неуспешен (рис. 8). Все верно. Excel попытался найти значение «3296» в тексте формул! Разумеется, что его там нет;

img 8

10) в окне «Найти и заменить» щелкаем на списке «Область поиска». Выбираем вариант «значения»;

11) нажимаем «Найти все». В нижней части окна «Найти и заменить» Excel сформировал список из трех ячеек: «D3», «D4», «D5». Действительно, в этих ячейках колонки «D» записана розничная цена «3296». Excel обработал результаты формул в пределах колонки «D»;

12) в окне «Найти и заменить» изменим параметр «Искать:». Переключаем его в положение «в книге»;

13) нажимаем «Найти все». В списке найденных ячеек будет шесть элементов: «ПЛ!D3», «ПЛ!D4», «ПЛ_!D5», «ПЛ_!D3», «ПЛ_!D4», «ПЛ_!D5».

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

Наконец, последний параметр — флажок «Ячейка целиком». Если он включен, Excel рассматривает содержимое ячейки как единое целое. Попробуйте включить параметр «Ячейка целиком» и найти все ноутбуки марки «lenovo», как мы делали в нашем примере. У вас ничего не получится. Поиск не найдет ни одного элемента, ведь в прайсе нет ячеек с текстом «lenovo». А сравнение «lenovo», например, с названием «Ноутбук lenovo IdeaPad S12 (59-025907) Black» при включенном флажке «Ячейка целиком» даст ложный результат. Excel в данном случае будет анализировать соответствие всего текста в ячейке критерию поиска. По умолчанию параметр « Ячейка целиком» выключен.

Однако вернемся к меню на рис. 7. Мы пропустили два пункта:

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

— «Очистить формат поиска» отменяет форматирование, указанное в дополнительных параметрах окна «Поиск и замена».

Вне всякого сомнения, в руках опытного главбуха поиск — чрезвычайно мощный инструмент для обработки данных. И все же, на мой взгляд, на практике намного нужнее операция замены. Этой операцией мы сейчас и займемся.

 

Как выполнить замену данных

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

Lenovo» на текст «Lenovo (IBM)».

Важно!

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

Вызвать функцию замены можно через иконку «

Найти и выделить» на ленте «Главная» основного меню. Но есть и другой способ.

Совет

Для быстрого вызова контекстной замены используйте комбинацию «Ctrl+H».

Окно «

Найти и заменить» в режиме замены выглядит, как показано на рис. 9 (с. 23). Большинство параметров этого окна нам уже знакомы, правда, некоторые из них «удвоились». Так, в поле «Найти:» мы указываем искомый элемент (т. е. что мы хотим отыскать). Кнопка «Формат…» справа от поля «Найти:» дополняет искомое значение еще и параметрами форматирования. Ниже поля «Найти:» расположен параметр «Заменить на:». Сюда мы пишем текст (или число), которое должно заменить собой найденные значения.

img 9

Изменился и состав элементов управления окном: в него добавились кнопки «Заменить» и «Заменить все». Первая выполняет замены по одной. Кнопка «Заменить все» осуществляет все контекстные замены в области поиска. Испытаем работу этих кнопок на практике:

1. Открываем прайс-лист. Убираем все форматирование ячеек.

2. Нажимаем «Ctrl+H».

3. В окне «Найти и заменить» в поле «Найти:» печатаем текст «Lenovo».

4. В поле «Заменить на:» пишем «Lenovo (IBM)».

5. Нажимаем «Заменить все». Во всем прайсе строка «Lenovo» превратилась в «Lenovo (IBM)».

Нажимаем иконку отмены последнего действия. Прайс нам понадобится в первоначальном виде.

Секрет

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

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

Пример 3. Итак, наша задача: в документе прайс-листа найти и выделить все позиции производителя «lenovo». Делаем так:

1) открываем документ (у нас он показан на рис. 1). Для ускорения поиска можно выделить колонку «B» с названиями ТМЦ;

2) нажимаем «Ctrl+H». Появится окно «Найти и заменить», открытое на закладке «Заменить»;

3) в поле «Найти:» печатаем текст «lenovo»;

4) в поле «Заменить на:» вводим точно такой же текст. Чтобы обеспечить идентичность содержимого в обоих полях, советую пользоваться буфером обмена;

5) в окне «Найти и заменить» щелкаем на кнопке «Параметры», чтобы раскрыть дополнительные настройки поиска и замены;

6) щелкаем на кнопке «Формат» справа от поля «Заменить на:». Появится окно «Заменить формат». Состав и параметры этого окна полностью идентичны окну форматирования ячеек;

7) переходим на закладку «Заливка». В палитре «Цвет фона:» выбираем светло-серый вариант;

8) в окне «Заменить формат» нажимаем «ОК»;

9) в окне «Найти и заменить» нажимаем «Заменить все».

Через некоторое время появится окно с сообщением о количестве выполненных замен (рис. 10), а исходная таблица примет вид, как на рис. 11. Все ноутбуки марки «lenovo» подсвечены серым фоном. Увидеть их в прайсе не составляет никакого труда.

img 10

img 11

Инструменты поиска и замены можно с успехом (и очень эффективно!) применять для редактирования данных и формул.

Совет

Импортируя в Excel данные из других программ, вы можете столкнуться с ситуацией, когда разделителем целой и дробной части в числах является точка. В Excel десятичным разделителем является знак, который установлен в настройках Windows. Для русского и украинского языков этот разделитель — запятая. Поэтому числа с разделителем-точкой Excel обработает неправильно: он воспримет их как текст. Конечно, можно поменять разделитель в настройках Windows. Но есть и другой способ — замена в блоке ячеек с числами символа «.» (точка) на символ «,» (запятая) — и проблема будет решена.

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

Пример 4. Правка формулы заменой.

Допустим, что в прайсе коэффициент для розничной цены находится в рабочей книге «Наценки». В расчетную формулу этот коэффициент подставлен как ссылка, т. е. формула в ячейке «D2» выглядит так: «=ОКРУГЛ(C2+C2*’D:\!Фактор\ №53(окт)\2007\[Наценки.xls]Лист1’!$A$1;0)». Представим, что я перенес файл с информацией о наценках в другую папку или изменил имя файла и теперь он называется «Наценки_». Разумеется, формула будет работать неправильно. В данном случае можно сделать так:

1) открываем прайс-лист, выделяем колонку «D» и нажимаем «Ctrl+H»;

2) в поле «Найти:» указываем «Наценки.xls». В поле «Заменить на:» — текст «Наценки_.xls»;

3) раскрываем дополнительные параметры;

4) проверяем, чтобы список «Область поиска» находился в положении «формулы»;

5) нажимаем «Заменить все». Excel исправил формулы и тут же пересчитал их значения.

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

И последнее. В документации по Excel нет ни слова о возможности использовать подстановочные знаки при работе с инструментом поиска и замены в Excel. Так вот подстановочные знаки использовать можно. Правда, работа с шаблонами поиска в Excel не так актуальна, как, скажем, в Word. Но такая возможность есть, и ей можно пользоваться.

На этой мажорной ноте мы завершим вопрос о работе с инструментами поиска и замены. Надеюсь, что эти сведения будут вам полезны и востребованы на практике. А мы в следующей статье вплотную займемся инструментами обработки данных в Excel 2007.

 

Желаю успешной работы! Жду ваших писем и предложений на

bk@id.factor.ua, nictomkar@rambler.ru или на форуме редакции www.bk.factor.ua/forum .
App
Скачайте наше мобильное приложение Factor

© Factor.Media, 1995 -
Все права защищены

Использование материалов без согласования с редакцией запрещено

Ознакомиться с договором-офертой

Присоединяйтесь
Адрес
г. Харьков, 61002, ул. Сумская, 106а
Мы принимаем
ic-privat ic-visa ic-visa

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

Спасибо, что читаете нас Войдите и читайте дальше