Ако сте над определена възраст, ще си спомните кога всички компютърни отчети са били изготвени от отдела за MIS с помощта на COBOL и високоскоростен принтер на IBM Line. Тези отчети винаги се отпечатват на хартия, наречена "Greenbar". Четири реда бяха засенчени в зелено, след това четири реда бяха засенчени в бяло. Тези отчети имаха 132 знака, а възможността да следвате цветовете на всички ви помогна да запазите мястото си в отчета.
Използването на Greenbar форматиране в Excel има приятен ретро вид. Също така все още е по-лесно да следвате линиите на страницата. Тази статия ще обсъди три опции за прилагане на greenbar форматиране към отчет.
Метод 1
Използвайте AutoFormat
- Започнете с данни във формат на списък.
- Изберете която и да е клетка в списъка.
- От менюто изберете Форматиране - Автоформат
- В диалоговия прозорец Автоформат ще видите 6 формата. Използвайте лентата за превъртане, за да плъзнете надолу до третата страница на форматите. Изберете формата, наречен List2. Щракнете върху OK.
Excel ще приложи ефект на зелена лента, както е показано:
Недостатъкът на този метод е, че докато сортирате данните, форматирането пътува с оригиналния ред. След сортиране на горните данни по клиент, хубавият модел на 2-зелено, последван от 2-бял е хаотичен модел на зелено и бяло:
Метод 2
Използвайте условно форматиране
- Изберете всички клетки във вашия списък.
- От менюто изберете Формат> Условен формат
- В диалоговия прозорец Условен формат променете първото падащо меню от "Стойността на клетката е" на "Формула е".
- Въведете тази формула в полето Формула:
=MOD(ROW(),2)=0
- Щракнете върху бутона Форматиране …
- В диалоговия прозорец Форматиране на клетки щракнете върху раздела Модели
- Изберете светло зелен (или светло син или светложълт) модел. Щракнете върху OK.
- Щракнете върху OK, за да затворите диалоговия прозорец Условно форматиране
Резултатът ще бъде ефект на зелена лента с подчертан всеки друг ред. Създава се чрез условно форматиране. Можете свободно да сортирате данните, да изтривате редове или дори да вмъквате редове в средата на данните. Ефектът на форматиране на зелената лента ще продължи.
Формулата в полето Условно форматиране използва функцията MOD. Спомняте ли си кога за първи път се учехте как да правите дълго разделяне? Ако трябва да разделите 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 макрос
Горният метод е неуспешен, ако имате скрити редове във вашите данни. Това е често срещано, ако използвате режим AutoFilter или Group and Outline Mode. Метод 2 не може да се използва, ако вече имате условно форматиране във вашите данни. В този случай решението е следният макрос. Ако не сте запознати с Visual Basic Editor, прочетете Представяне на Excel VBA Editor.
Въведете следния код на стандартен модул:
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
На изображението по-долу включих функцията AutoFilter и филтрирах само до записите за клиент DEF. Изберете всички клетки в селекцията и използвайте Tools - Macro - Macros, за да стартирате ApplyGreenBarToSelection.
Ключът към този макрос на VBA е методът .SpecialCells.