Greenbar-formatering i Excel - Excel-tips

Innehållsförteckning

Om du är över en viss ålder kommer du ihåg när alla datarapporter producerades av MIS-avdelningen med COBOL och en höghastighets-IBM-linjeskrivare. Dessa rapporter skrivs alltid ut på papper som kallas "Greenbar". Fyra rader skuggades i grönt, sedan skuggades fyra rader i vitt. Dessa rapporter hade 132 tecken över, och att kunna följa färgerna över hjälpte dig att behålla din plats i rapporten.

Att använda Greenbar-formatering i Excel har ett snyggt retroutseende. Det är också lättare att följa raderna över sidan. Den här artikeln diskuterar tre alternativ för att tillämpa greenbar-formatering i en rapport.

Metod 1

Använd AutoFormat

Fönstret Autoformatinställningar
  • Börja med data i ett listformat.
  • Välj vilken cell som helst i listan.
  • Välj Format - Autoformat på menyn
  • I dialogrutan Autoformat ser du 6 format. Använd rullningslisten för att glida ner till den tredje sidan med format. Välj format som heter List2. Klicka på OK.
Autoformatvy

Excel tillämpar en greenbar-effekt som visas:

Sortera på formaterat intervall

Nackdelen med denna metod är att när du sorterar data, formateras den med den ursprungliga raden. Efter att ha sorterat ovanstående data efter kund är det fina mönstret av 2-green följt av 2-white ett slumpmässigt mönster av grönt och vitt:

Metod 2

Använd villkorlig formatering

Använda villkorlig formatering
  • Markera alla celler i din lista.
  • Välj Format> Villkorligt format på menyn
  • I dialogrutan Villkorligt format ändrar du den första rullgardinsmenyn från "Cellvärde är" till "Formel är".
  • Ange denna formel i rutan Formel: =MOD(ROW(),2)=0
  • Klicka på Format…
  • Klicka på fliken Mönster i dialogrutan Formatera celler
  • Välj ett ljusgrönt (eller ljusblått eller ljusgult) mönster. Klicka på OK.
  • Klicka på OK för att stänga dialogrutan Villkorlig formatering
Villkorligt formateringsresultat

Resultatet blir en grön stapeleffekt med varannan rad markerad. Det skapas genom villkorlig formatering. Du är fri att sortera om data, radera rader eller till och med infoga rader i mitten av data. Greenbar-formateringseffekten kvarstår.

Formeln i rutan Villkorlig formatering använder MOD-funktionen. Kommer du ihåg när du först lärde dig att göra lång uppdelning? Om du var tvungen att dela upp 7 i 25 kan du komma med svaret "3 med en rest av 4"? MOD-funktionen berättar återstoden efter uppdelningen. Så =MOD(25,7)skulle vara 4 - för resten efter 7 går in i 25 är 4.

I den villkorliga formateringen ovan delade du radnumret med 2. Om resten var 0 är det en jämn rad och det villkorliga formatmönstret tillämpades.

Det är möjligt att experimentera med formeln för att skapa alternativa bandmönster. Dela till exempel radnumret med 8. Om resten är 0 till 3, använd ett grönt mönster. Använd annars det vita mönstret. Här är några exempel på formler:

  • 2 Grön följt av 2 vita: =MOD(ROW(),4)<2
  • 3 Grön följt av 3 vita: =MOD(ROW(),6)<3
  • 4 Grön följt av 4 vita: =MOD(ROW(),8)<4
Sortera formaterat intervall

Metod 3

Använd ett VBA-makro

Ovanstående metod misslyckas om du har dolda rader i dina data. Detta är vanligt om du använder ett autofilter eller grupp- och konturläge. Metod 2 kan inte användas om du redan har villkorlig formatering i dina data. I det här fallet är lösningen följande makro. Om du inte känner till Visual Basic Editor läser du Introducera Excel VBA Editor.

Ange följande kod på en standardmodul:

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

I bilden nedan har jag aktiverat AutoFilter-funktionen och filtrerat till bara posterna för Customer DEF. Markera alla celler i markeringen och använd Verktyg - Makro - Makron för att köra ApplyGreenBarToSelection.

Använda VBA-makro

Nyckeln till detta VBA-makro är .SpecialCells-metoden.

Intressanta artiklar...