soms vraag ik me af of Microsoft zoveel uitgeeft aan zijn programmeerbudget dat het weinig over heeft om te besteden aan ontwerpers. Deze gedachte komt vaak door mijn hoofd bij het werken met Office-voorbeeldbestanden, sjablonen en stijlen.

Neem bijvoorbeeld de auto-formaten die worden geleverd bij pre-2007-versies van Excel. Wie heeft deze dingen ontworpen? Ze zijn niet alleen lelijk, ze pakken ook geen basisopmaakbehoeften aan, zoals het om de andere rij kleuren om een tabel leesbaarder te maken., Ja, Er is een auto-formaat optie die je dit geeft-soort-maar het wordt geleverd met onaantrekkelijke koppen en voettekst opmaak en het is inflexibel.

De oplossing? Doe het werk zelf, met behulp van voorwaardelijke opmaak. Met voorwaardelijke opmaak kunt u opmaak toepassen op basis van de waarde in een cel of op basis van het resultaat van een formule.

zo kunt u het gebruiken om arcering toe te passen op alternatieve rijen:

  1. Selecteer het cellenbereik dat u wilt opmaken.
  2. klik op Formaat – > Voorwaardelijke opmaak.,
  3. in het vervolgkeuzelijst selecteert u Formule Is.
  4. in het vak type:

=MOD(ROW(),2)=0

  1. klik op de knop Formaat en klik vervolgens op het tabblad patronen.
  2. selecteer een kleur voor de gearceerde rijen en klik tweemaal op OK.

daar heb je het: een tabel met gestreepte kleuren. Als u vindt dat de gekozen kleur u niet bevalt, selecteert u het bereik nogmaals, opent u de conditionele opmaak doos en kies een andere kleur.,

de echte schoonheid van deze methode is dat zelfs als u een rij in uw tabel verwijdert, de banding automatisch zal worden gehandhaafd.,idth: 30 met een afwijkende; height: 2px; float: left;”>

) no-repeat rechts boven; breedte: 30 met een afwijkende; height: 2px; float: right;”>

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

) no-repeat links -2px; width: 6px; hoogte: 25 pixels;”>

Opmaak in Excel 2007

Als u Excel 2007 je hebt een heel scala aan nieuwe opmaak tools tot uw beschikking, met inbegrip van de afwisselende rij-shading wordt aangeboden door middel van de Indeling Zoals in Tabel opties., Ik zal meer schrijven over deze opties in de toekomst.

toch kunt u uw eigen conditionele formaten rollen als u kiest: klik op het tabblad Home op Conditionele opmaak – > nieuwe regel -> gebruik een formule om te bepalen welke cellen moeten worden opgemaakt en gebruik vervolgens dezelfde formule zoals beschreven in Stap 4 hierboven om banding te maken.,in:0;padding:0;border-width:0;”>

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

) no-repeat links onderaan; breedte: 30 met een afwijkende; hoogte: 10px; float: left;”>

) no-repeat rechts onder; breedte: 30 met een afwijkende; height: 10px; float: right;”>

) repeat-x center bodem; margin: 0 30 met een afwijkende; height: 10px;”>

Voorwaardelijke opmaak uitgelegd

Als u niet vertrouwd bent met voorwaardelijke opmaak een beetje uitleg is in orde.,

Voorwaardelijke opmaak wordt toegepast op een cel wanneer de voorwaarde die u opgeeft waar is. De voorwaarde kan betrekking hebben op de inhoud van de cel. U kunt bijvoorbeeld alle cellen met negatieve waarden instellen om in een rood lettertype te worden weergegeven. Als alternatief kunt u een logische uitdrukking of formule gebruiken die evalueert als waar of onwaar, zoals we deden in het voorbeeld hierboven. In Excel staat een 0-waarde gelijk aan onwaar, terwijl elk getal groter dan 0 gelijk is aan waar.

de MOD() en ROW() functies

De formule die we gebruikten bevat twee functies, ROW (reference) en MOD(number,deler)., De functie rij retourneert het nummer van de rij in de verwijzing of, als de verwijzing wordt weggelaten (zoals in ons voorbeeld), retourneert het het nummer van de rij die de functie bevat. Dus als u de formule plaatst =ROW() in cel A9, is de geretourneerde waarde 9.

evalueren van logische expressies

kijk nu eens naar de formule die we hebben gebruikt om arcering te maken op elke andere rij:

=MOD(ROW(),2)=0

in dit geval biedt ROW() het nummer, terwijl 2 De deler is in onze Mod() functie. In het Engels delen we het huidige rijnummer door 2., De rest is 0 voor even genummerde rijen of 1 voor oneven rijen.

We vergelijken het resultaat met 0. Voor even genummerde rijen eindigen we met de uitdrukking 0=0, Wat Waar is. Omdat de voorwaarde evalueert naar TRUE, passen we de geselecteerde opmaak toe. Voor oneven-genummerde rijen is het resultaat 1 = 0, wat duidelijk onwaar is, en dus wordt de opmaak niet toegepast en blijft de rij de standaardkleur.

scherpzinnige lezers vragen zich misschien af, ” waarom hebben we de =0 aan het einde van deze uitdrukking nodig, als we gewoon kunnen evalueren =MOD(ROW(),2)?,”Het is waar, we konden de =0 weg te laten en we zouden nog steeds eindigen met een expressie met afwisselende waarden van 0 en 1 en dezelfde banden van kleur (hoewel de gearceerde/niet-gearceerde rijen zou worden omgekeerd). Maar door de =0 toe te voegen maken we het heel gemakkelijk om deze uitdrukking uit te breiden tot het kleuren van elke derde of vierde of vijfde rij, enzovoort. Bijvoorbeeld:

=MOD(ROW(),3)=0

zal elke derde rij kleuren. Dit is eenvoudig te controleren door de expressie voor rijen 1 tot en met 6 te evalueren:

enzovoort.,

dus wat gebeurt er als je de =0 van de expressie laat? In plaats van elke n-de rij te arceren zou je n-1 rijen kleuren en dan de volgende rij onbeschadigd laten, iets dat ook van pas kan komen. In het bovenstaande geval zou je rij 1 en 2 verduisteren, rij 3 onaangeroerd laten, rij 4 en 5 schaduw geven en rij 6 onaangeroerd laten.

Column and checkerboard arcering

U kunt een vergelijkbare techniek gebruiken om afwisselende arcering op kolommen te maken., In plaats van de functie ROW() te gebruiken, gebruikt u de functie COLUMN ():

=MOD(COLUMN(),2)=0

merk op dat de functie COLUMN() het kolomnummer retourneert, met kolom A=1, kolom B=2 enzovoort.

iemand voor checkerboard arcering? Probeer:

=MOD(ROW(),2) =MOD(COLUMN(),2)

u krijgt een dambordschaduwpatroon.

begrip van de logica

Als u tevreden bent met dit resultaat en u hoeft de moeren en bouten niet te kennen, dan is class geseponeerd., Als je aan de andere kant wilt begrijpen hoe we eindigen met een dambordpatroon van deze uitdrukking, blijf dan bij mij. Tenzij je wat programmeren of een filosofie diploma onder je riem, proberen om je hoofd rond logische uitdrukkingen kan een beetje verwarrend op het eerste.

merk op dat om het dambordpatroon te produceren, we twee formules na elkaar hebben gebruikt; we hebben ook afgezien van de final =0 die we in de eerdere formules hebben gebruikt.

Waarom is dit zo?,

in plaats van het resultaat van een expressie te vergelijken met 0, vergelijken we het resultaat van de eerste expressie met het resultaat van de tweede expressie, en bepalen we of ze gelijkwaardig zijn. Dus, Excel evalueert de eerste formule en bepaalt of het waar of onwaar is. Het evalueert vervolgens de tweede formule en bepaalt of het waar of onwaar is. Tot slot, het stelt de twee resultaten en bepaalt of het eindresultaat is waar of onwaar.

met andere woorden, je eindigt met vier mogelijke tussenresultaten:

  1. beide uitdrukkingen zijn waar.,
  2. de eerste is waar; de tweede is onwaar.
  3. beide uitdrukkingen zijn onwaar.
  4. de eerste is onwaar, de tweede is waar.

Voer nu de laatste stap uit en evalueer deze vier tussentijdse resultaten. De eerste en derde evalueren naar waar (dat wil zeggen, waar = Waar is duidelijk waar, net zoals onwaar = onwaar is duidelijk waar); de tweede en vierde evalueren naar onwaar (waar = onwaar is onwaar; onwaar = waar is onwaar).,”4f5b53d39d”>

=MOD(1,2) =MOD(2,2)
1 = 0 is FALSE

Voor de B2:

=MOD(2,2) =MOD(2,2)
0 = 0 is TRUE

Voor B3:

=MOD(3,2) =MOD(2,2)
1 = 0 is FALSE

Voor B4:

=MOD(4,2) =MOD(2,2)
0 = 0 is TRUE

En dus op, met de afwisselende TRUE/FALSE/TRUE/FALSE in één kolom en FALSE/TRUE/FALSE/TRUE in de volgende opbouw van het dambord schaduw.,

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *