Форматирование зеленой полосы в Excel - Советы по Excel

Если вы старше определенного возраста, вы помните, когда все компьютерные отчеты были созданы отделом MIS с использованием COBOL и высокоскоростного линейного принтера IBM. Эти отчеты всегда печатаются на бумаге под названием «Greenbar». Четыре ряда были заштрихованы зеленым цветом, затем четыре ряда - белым. В этих отчетах было 132 символа в ширину, и возможность отслеживать цвета помогла вам сохранить свое место в отчете.

Использование форматирования Greenbar в Excel имеет приятный ретро-вид. Следить за линиями на странице еще проще. В этой статье мы обсудим три варианта применения форматирования зеленой полосы к отчету.

Способ 1

Использовать автоформат

Окно настроек автоформатов
  • Начните с данных в формате списка.
  • Выберите любую ячейку в списке.
  • В меню выберите Формат - Автоформат
  • В диалоговом окне Автоформат вы увидите 6 форматов. Используйте полосу прокрутки, чтобы перейти к третьей странице форматов. Выберите формат под названием List2. Щелкните ОК.
Автоформат Просмотр

Excel применит эффект зеленой полосы, как показано:

Сортировать по отформатированному диапазону

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

Способ 2

Использовать условное форматирование

Использование условного форматирования
  • Выделите все ячейки в вашем списке.
  • В меню выберите Формат> Условный формат.
  • В диалоговом окне «Условный формат» измените первый раскрывающийся список с «Значение ячейки» на «Формула».
  • Введите эту формулу в поле Формула: =MOD(ROW(),2)=0
  • Нажмите кнопку Форматировать…
  • В диалоговом окне «Формат ячеек» перейдите на вкладку «Узоры».
  • Выберите светло-зеленый (или голубой или светло-желтый) узор. Щелкните ОК.
  • Нажмите ОК, чтобы закрыть диалоговое окно Условное форматирование.
Результат условного форматирования

Результатом будет эффект зеленой полосы с выделенной каждой второй строкой. Создается условным форматированием. Вы можете пересортировать данные, удалить строки или даже вставить строки в середину данных. Эффект форматирования зеленой полосы сохранится.

Формула в поле «Условное форматирование» использует функцию МОД. Вы помните, когда впервые учились делать столбики? Если бы вам пришлось разделить 7 на 25, вы могли бы получить ответ «3 с остатком 4»? Функция MOD сообщает вам остаток после деления. Итак, =MOD(25,7)было бы 4 - потому что остаток после 7 переходит в 25, это 4.

В приведенном выше условном форматировании номер строки разделен на 2. Если остаток равен 0, то это строка с четным номером и был применен шаблон условного форматирования.

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

  • 2 зеленых, за которыми следуют 2 белых: =MOD(ROW(),4)<2
  • 3 зеленых, за которыми следуют 3 белых: =MOD(ROW(),6)<3
  • 4 зеленых, за которыми следуют 4 белых: =MOD(ROW(),8)<4
Сортировка отформатированного диапазона

Способ 3

Используйте макрос VBA

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

Введите следующий код в стандартный модуль:

Sub ApplyGreenBarToSelection() n = 0 For Each VisRow In Selection.Resize(, 1).SpecialCells(xlCellTypeVisible) n = n + 1 If n Mod 2 = 0 Then VisRow.EntireRow.Interior.ColorIndex = 35 End If Next VisRow End Sub

На изображении ниже я включил функцию автофильтра и отфильтровал только записи для Customer DEF. Выделите все выделенные ячейки и используйте Инструменты - Макрос - Макросы, чтобы запустить ApplyGreenBarToSelection.

Использование макроса VBA

Ключом к этому макросу VBA является метод .SpecialCells.

Интересные статьи...