Jag undrar ibland om Microsoft spenderar så mycket på sin programmeringsbudget det har lite kvar att spendera på designers. Denna tanke korsar ofta mitt sinne när man arbetar med Office provfiler, mallar och stilar.

ta till exempel de automatiska formaten som levererades med pre-2007-versioner av Excel. Vem designade de här sakerna? De är inte bara fula, de tar inte heller upp grundläggande formateringsbehov som att färga varannan rad för att göra ett bord mer läsbart., Ja, det finns ett auto-format alternativ som ger dig detta-typ av – men det kommer med oattraktiva rubriker och sidfot formatering och det är oflexibel.

lösningen? Gör jobbet själv med villkorlig formatering. Med villkorlig formatering kan du använda formatering baserat på värdet i en cell eller baserat på resultatet av en formel.

så här kan du använda den för att applicera skuggning på alternativa rader:

  1. Välj det cellområde du vill formatera.
  2. Klicka på Format- > Villkorlig formatering.,
  3. i rullgardinsmenyn väljer du formel är.
  4. i rutan Typ:

=MOD(rad(),2)=0

  1. Klicka på knappen Format och klicka sedan på fliken mönster.
  2. välj en färg för de skuggade raderna och klicka på OK två gånger.

där har du det: ett bord med bandade färger. Om du tycker att du inte gillar din valda färg, Välj bara intervallet en gång till, öppna rutan Villkorlig formatering och välj en annan färg.,

den verkliga skönheten i denna metod är att även om du tar bort en rad i ditt bord, kommer bandningen att bibehållas automatiskt.,idth: 30px; height: 2px; float: left;”>

) no-repeat right top; width: 30px; height: 2px; float: right;”>

) repeat-X center top; margin: 0 30px; height: 2px;”>

) no-repeat left-2px; width: 6PX; height: 25px;”>

formatering i Excel 2007

om du använder Excel 2007 har du en hel rad nya formateringsverktyg till ditt förfogande, inklusive den alternativa raden skuggning som erbjuds via Excel 2007.formatet som tabellalternativ., Jag kommer att skriva mer om dessa alternativ i framtiden.

ändå kan du fortfarande rulla dina egna villkorliga format om du väljer: från fliken Hem klickar du på Villkorlig formatering- > Ny regel- > använd en formel för att bestämma vilka celler som ska formateras och använd sedan samma formel som beskrivs i steg 4 ovan för att skapa banding.,in:0;padding:0;border-width:0;”>

) repeat-y right center; width: 6px;margin:0;padding:0;border-width:0;”>

) no-repeat left bottom; width: 30px; height: 10px; float: left;”>

) No-Repeat right bottom; width: 30px; height: 10px; float: right;”>

) repeat-x center bottom; margin: 0 30px; height: 10px;”>

villkorlig formatering förklaras

om du inte är bekant med villkorlig formatering, en liten förklaring är i ordning.,

Villkorlig formatering tillämpas på en cell när villkoret du anger är sant. Villkoret kan relatera till cellens innehåll. Du kan till exempel ställa in alla celler som innehåller negativa värden som ska visas i ett rött teckensnitt. Alternativt kan du använda ett logiskt uttryck eller formel som utvärderar som sant eller falskt, som vi gjorde i exemplet ovan. I Excel motsvarar ett 0-värde falskt, medan ett tal som är större än 0 motsvarar sant.

MOD() och rad() funktioner

formeln vi använde innehåller två funktioner, rad(referens) och MOD(nummer,divisor)., RADFUNKTIONEN returnerar numret på raden som finns i referens eller, om referensen utelämnas (som i vårt exempel) returnerar den numret på raden som innehåller funktionen. Så, om du placerar formeln =rad () i cell A9, returneras värdet 9.

utvärdera logiska uttryck

ta nu en titt på formeln vi använde för att skapa skuggning på varannan rad:

=MOD(rad(),2)=0

i det här fallet tillhandahåller rad() numret medan 2 är divisorn i vår MOD () – funktion. På engelska delar vi det aktuella radnumret med 2., Resten kommer antingen att vara 0 för jämna numrerade rader eller 1 för udda numrerade rader.

vi jämför sedan resultatet med 0. För jämn numrerade rader hamnar vi med uttrycket 0=0, vilket är sant. Eftersom villkoret utvärderas till Sant tillämpar vi den valda formateringen. För udda numrerade rader är resultatet 1=0, vilket är tydligt falskt, och formateringen tillämpas därför inte och raden förblir standardfärgen.

skarpsinniga läsare kanske undrar, ” varför behöver vi = 0 i slutet av detta uttryck, när vi helt enkelt kunde utvärdera = MOD (rad (), 2)?,”Det är sant, vi kunde lämna =0 och vi skulle fortfarande sluta med ett uttryck med alternerande värden på 0 och 1 och samma färgband (även om de skuggade/icke-skuggade raderna skulle vändas). Men genom att lägga till =0 gör vi det väldigt enkelt att förlänga detta uttryck för att färga var tredje eller fjärde eller femte rad, och så vidare. Till exempel:

=MOD(rad(),3)=0

färgar var tredje rad. Detta är lätt att kontrollera genom att utvärdera uttrycket för raderna 1 till 6:

och så vidare.,

Så vad händer om du lämnar = 0 utanför uttrycket? Istället för att skugga varje n: e rad du skulle färga n-1 rader sedan lämna nästa rad oskalade, något som kan komma till nytta också. I fallet ovan, du skulle skugga rader 1 och 2, lämna rad 3 orörd, skugga rader 4 och 5, och lämna rad 6 orörd.

kolumn och schackbräde skuggning

du kan använda en liknande teknik för att skapa alternerande skuggning på kolumner., Istället för att använda funktionen rad() använder du funktionen kolumn ():

=MOD (kolumn (), 2)=0

Observera att funktionen kolumn () returnerar kolumnnumret,med kolumn A=1, kolumn B=2 och så vidare.

någon för checkerboard skuggning? Prova:

=MOD(rad(),2) =MOD(kolumn(),2)

Du kommer att sluta med ett rutmönster.

förstå logiken

om du är nöjd med detta resultat och inte behöver veta muttrar och bultar, klass avfärdas., Om du å andra sidan vill förstå hur vi slutar med ett rutmönster från det här uttrycket, håll dig till mig. Om du inte har några programmering eller en filosofi examen under bältet, försöker få huvudet runt logiska uttryck kan vara lite förvirrande i början.

Observera att för att producera rutmönstret har vi använt två formler en efter den andra; vi har också dispenserat med den slutliga = 0 vi använde i de tidigare formlerna.

Varför är det så?,

Tja, istället för att jämföra resultatet av ett uttryck till 0, jämför vi resultatet av det första uttrycket med resultatet av det andra uttrycket och bestämmer om de är likvärdiga. Så utvärderar Excel den första formeln och bestämmer om det är sant eller falskt. Det utvärderar sedan den andra formeln och bestämmer om det är sant eller falskt. Slutligen motsvarar det de två resultaten och bestämmer om slutresultatet är sant eller falskt.

med andra ord slutar du med fyra möjliga mellanliggande resultat:

  1. båda uttrycken är sanna.,
  2. den första är sann; den andra är falsk.
  3. båda uttrycken är falska.
  4. den första är falsk, den andra är sann.

nu, ta det sista steget och utvärdera dessa fyra mellanliggande resultat. Den första och tredje utvärderingen till Sant (det vill säga sant = sant är tydligt sant, precis som falskt = falskt är tydligt sant); den andra och fjärde utvärderingen till falskt (sant = falskt är falskt; falskt = sant är falskt).,”4f5b53d39d”>

=MOD(1,2) =MOD(2,2)
1 = 0 vilket är falskt

För B2:

=MOD(2,2) =MOD(2,2)
0 = 0 vilket är sant

för B3:

=mod(3,2) =mod(2,2)
1 = 0 vilket är falskt

för B4:

=mod(4,2) =mod(2,2)
0 = 0 vilket är sant

och så vidare, med alternerande sant/falskt/sant/falskt i en kolumn och falskt/sant/falskt/sant i nästa byggnad upp checkerboard skuggning.,

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *