jeg spekulerer sommetider på, om Microsoft bruger så meget på sin programmering budget, det har meget lidt tilovers til at bruge på designere. Denne tanke krydser ofte mit sind, når jeg arbejder med Office-prøvefiler, skabeloner og stilarter.

tag for eksempel de autoformater, der leveres med pre-2007-versioner af E .cel. Hvem har designet disse ting? Ikke kun er de grimme, de adresserer heller ikke grundlæggende formateringsbehov, såsom at farve hver anden række for at gøre en tabel mere læsbar., Ja, der er en automatisk formatindstilling, der giver dig denne slags – men den leveres med uattraktive overskrifter og sidefodsformatering, og den er ufleksibel.

løsningen? Gør jobbet selv ved hjælp af betinget formatering. Betinget formatering giver dig mulighed for at anvende formatering baseret på værdien indeholdt i en celle eller baseret på resultatet af en formel.

sådan kan du bruge det til at anvende skygge på alternative rækker:

  1. Vælg det celleområde, du vil formatere.
  2. klik Format – > Betinget formatering.,
  3. i rullemenuen skal du vælge formel er.
  4. I boksen type:

=REST(RÆKKE(),2)=0;

  1. Klik på knappen Format, og klik derefter på fanen Mønstre.
  2. vælg en farve for de skraverede rækker, og klik på OK to gange.

der har du det: et bord med båndfarver. Hvis du finder ud af, at du ikke kan lide din valgte farve, skal du blot vælge området endnu en gang, åbne feltet Betinget formatering og vælge en anden farve.,

den virkelige skønhed ved denne metode er, at selvom du sletter en række i din tabel, opretholdes båndet automatisk.,idth: 30px; height: 2px; float: left;”>

) no-repeat øverst til højre; bredde: 30px; height: 2px; float: right;”>

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

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

Formatering i Excel 2007

Hvis du bruger Excel 2007, du har en hel række af nye formatering af værktøjer til din rådighed, herunder alternative række skygge, der tilbydes gennem det Format, Som Tabel-indstillinger., Jeg vil skrive mere om disse muligheder i fremtiden.

ikke desto mindre, kan du stadig rulle din egen betingede formater, hvis du vælger: fra under fanen Startside, klik på Betinget Formatering -> Ny Regel -> Brug En Formel til At Bestemme, Hvilke Celler til At Formatere, og derefter bruge den samme formel, der er beskrevet i Trin 4 ovenfor for at oprette banding.,i:0;padding:0;border-width:0;”>

), repeat-y højre center; width: 6px;margin:0;padding:0;border-width:0;”>

) no-repeat venstre bunden; bredde: 30px; højde: 10px; float: left;”>

) no-repeat lige bunden; bredde: 30px; højde: 10px; float: right;”>

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

Betinget formatering forklaret

Hvis du ikke er bekendt med betinget formatering, en lille forklaring er i orden.,Betinget formatering anvendes på en celle, når den tilstand, du angiver, er sand. Betingelsen kan vedrøre cellens indhold. For eksempel kan du indstille alle celler, der indeholder negative værdier, der skal vises i en rød skrifttype. Alternativt kan du bruge et logisk udtryk eller formel, der vurderer som sandt eller falsk, som vi gjorde i eksemplet ovenfor. I E .cel svarer en 0-værdi til falsk, mens et hvilket som helst tal større end 0 svarer til sandt.

funktionerne MOD() og ro. ()

den formel, vi brugte,indeholder to funktioner, ro. (reference) og MOD(number, divisor)., RÆKKEFUNKTIONEN returnerer nummeret på rækken indeholdt i reference eller, hvis referencen udelades (som i vores eksempel), returnerer den nummeret på rækken, der indeholder funktionen. Så hvis du placerer formlen =række() i celle A9, er den returnerede værdi 9.

Evaluering af Logiske Udtryk

Nu tage et kig på den formel, vi har brugt til at skabe skygge på hver anden række:

=REST(RÆKKE(),2)=0;

I dette tilfælde, ROW() giver antallet mens 2 er en divisor i vores MOD() funktion. På engelsk deler vi det aktuelle rækkenummer med 2., Resten vil enten være 0 for lige nummererede rækker eller 1 for ulige nummererede rækker.

vi sammenligner derefter resultatet med 0. For lige nummererede rækker slutter vi med udtrykket 0=0, hvilket er sandt. Fordi betingelsen evaluerer til sand, anvender vi den valgte formatering. For ulige nummererede rækker er resultatet 1=0, hvilket klart er falsk, og formateringen anvendes således ikke, og rækken forbliver standardfarven.”Hvorfor har vi brug for =0 i slutningen af dette udtryk, når vi simpelthen kunne evaluere =MOD(række(),2)?,”Det er sandt, vi kunne forlade =0, og vi ville stadig ende med et udtryk med skiftende værdier på 0 og 1 og de samme farvebånd (selvom de skraverede/ikke-skraverede rækker ville blive vendt). Men ved at tilføje =0 gør vi det meget nemt at udvide dette udtryk til at farve hver tredje eller fjerde eller femte række og så videre. For eksempel:

=REST(RÆKKE(),3)=0;

vil farve hver tredje række. Dette er let at kontrollere ved at evaluere udtrykket for række 1 til 6:

og så videre.,

så hvad sker der, hvis du forlader =0 fra udtrykket? I stedet for at skygge hver niende række, du vil farve n-1 rækker, så lad den næste række være uskygget, noget der også kan komme godt med. I ovenstående tilfælde vil du skygge række 1 og 2, lade række 3 være uberørt, skygge række 4 og 5 og lade række 6 være uberørt.

kolonne og tavleskygge

du kan bruge en lignende teknik til at oprette skiftevis skygge på kolonner., I stedet for at bruge RÆKKE() funktion, du bruger den KOLONNE() funktion:

=MOD(KOLONNE(),2)=0;

Bemærk, at KOLONNEN() funktionen returnerer den kolonne, række, kolonne A=1, kolonne B=2 og så videre.

nogen for skakbræt skygge? Prøve:

=REST(RÆKKE(),2) =MOD(KOLONNE(),2)

Du vil ende op med en skakternet skygge mønster.

forståelse af logikken

Hvis du er tilfreds med dette resultat og ikke behøver at kende møtrikker og bolte, klasse afvist., Hvis du på den anden side gerne vil forstå, hvordan vi ender med et tavlemønster fra dette udtryk, hold dig til mig. Medmindre du har nogle programmering eller en filosofi grad under dit bælte, forsøger at få dit hoved omkring logiske udtryk kan være lidt forvirrende i starten.

Bemærk, at for at fremstille tavlemønsteret har vi brugt to formler den ene efter den anden; vi har også undladt den endelige =0, vi brugte i de tidligere formler.

hvorfor er det sådan?,

Nå, i stedet for at sammenligne resultatet af et udtryk med 0, sammenligner vi resultatet af det første udtryk med resultatet af det andet udtryk og bestemmer, om de er ækvivalente. Så e .cel evaluerer den første formel og bestemmer, om den er sand eller falsk. Den evaluerer derefter den anden formel og bestemmer, om den er sand eller falsk. Endelig svarer det til de to resultater og bestemmer, om slutresultatet er sandt eller falsk.

med andre ord ender du med fire mulige mellemresultater:

  1. begge udtryk er sande.,
  2. den første er sand; den anden er falsk.
  3. begge udtryk er falske.
  4. den første er falsk, den anden er sand.

tag nu det sidste trin og evaluer disse fire mellemresultater. Den første og tredje vurderer til sandt (det vil sige sandt = sandt er klart sandt, ligesom falsk = falsk er klart sandt); den anden og fjerde vurderer til falsk (sandt = falsk er falsk; falsk = sandt er falsk).,”4f5b53d39d”>

=MOD(1,2) =MOD(2,2)
1 = 0, hvilket er FALSE

For B2:

=MOD(2,2) =MOD(2,2)
0 = 0, hvilket er SANDT

3:

=MOD(3,2) =MOD(2,2)
1 = 0, hvilket er FALSE

For B4:

=MOD(4,2) =MOD(2,2)
0 = 0, hvilket er SANDT

Og så videre, med skiftevis SAND/FALSK/SANDT/FALSK i én kolonne og FALSK/SANDT/FALSK/SANDT i den næste bygning op skakternet skygge.,

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *