Hvordan bruke REPT-funksjonen i Excel til å lage tekstbaserte fremdriftslinjer
Excels betingede formateringsdatastolper virker enkle å bruke, men de kan skape flere problemer enn de løser, og skape et rot av "regelråte" og forårsake massiv treghet i store regneark. Å bytte til REPT-funksjonen holder filstørrelsen liten og ytelsen rask.
Betinget formatering er en felle
Ved første øyekast virker Excels innebygde datastaver (Hjem > Betinget formatering) som en selvfølge. Det tar to klikk å bruke dem, og de ser profesjonelle ut.
Men etter hvert som arbeidsboken din vokser fra noen titalls rader til noen tusen, begynner svakhetene å vise seg. Det største problemet med datastolper er ikke formateringen i seg selv—det er hvordan Excel håndterer det. Å kopiere og lime inn områder med betinget formatering kan noen ganger skape dupliserte regler eller feiljusterte områder, noe som krever manuell opprydding. Det er også forsinkelsesfaktoren. Datastolper beregnes på nytt hver gang kilde-dataene endres, noe som kan påvirke ytelsen i veldig store datasett med hyppige oppdateringer.
Excel behandler REPT-utdataene som enkel tekst, noe som gjør det betydelig mer lettvekt og stabilt enn grafisk gjengivelse.
REPT-funksjonen er veien å gå
Excels REPT-funksjon er en av Excels enkleste verktøy, vanligvis gjemt bort for grunnleggende tekstbehandling. Syntaksen er enkel:
=REPT(text,number_of_times)Velg ganske enkelt et tegn, og bruk et tall, en cellereferanse eller en formel for å fortelle Excel hvor mange ganger det skal gjentas. Før du vet ordet av det, har du laget en stolpe som lever direkte i cellen som tekst.
Bruk alltid formaterte Excel-tabeller (Ctrl+T) for å sikre at formlene dine automatisk føres ned i nye rader når du legger til data. Standard bordstil i Excel bruker stripete rader, noe som kan redusere effekten av visualiseringene dine, så etter at du har opprettet tabellen, åpne fanen "Tabellutforming" og velg en enkel stil.
Ansvarsfraskrivelse: Visuelt vs. ytelse
Før du helt kvitter deg med betinget formatering, er det verdt å merke seg at Excels innebygde datalinjer tilbyr noen premium-funksjoner som REPT-funksjonen ikke kan replikere alene, som gradientfyll og muligheten til å vokse mot venstre for negative tall. Som jeg imidlertid forklarte ovenfor, ved å velge REPT-funksjonen, prioriterer du stabilitet og ytelse fremfor visuell finesse.
Eksempel 1: Den grunnleggende baren
Forestill deg at du er en leder som sporer teamets prestasjonsresultater på en enkel skala fra 1 til 10.
Først, velg kolonnen der datastengene dine skal plasseres, og endre skriften til Playbill eller Britannic Bold (disse presser de enkelte tegnene sammen til en solid strek uten mellomrom). Sett deretter inn denne formelen i den øverste cellen i kolonnen, og trykk Enter:
=REPT("|",[@[Score]]*5)På standard amerikanske tastaturer er pipe-tegnet (|) kombinert med backslash (\) og krever at du holder nede Shift. På andre tastaturer er det plassert ved siden av Z- eller Enter-tasten.
Grunnen til at formelen ovenfor multipliserer poengsummen med 5 er at en standardcelle er mye bredere enn 10 individuelle pipe-tegn. Uten multipliseringen ville en perfekt poengsum på 10 se ut som en liten, ubetydelig stripe. For å endre fargen på stolpene dine, velg ganske enkelt kolonnen og bruk verktøyet for skriftfarge på Hjem-fanen.
Eksempel 2: Relativ skalering
La oss si at du analyserer regionale salgsdata som varierer fra hundrevis til tusenvis.
For å etterligne hvordan Excels innebygde datastolper vokser og krymper i forhold til andre verdier i området, må du normalisere dataene dine ved å bruke MAX-funksjonen. Dette hindrer at en verdi på 5 000 blir vist som 5 000 enkelttegn i en enkelt celle.
Endre skrifttypen i den visualiserte kolonnen til Consolas. Skriv deretter inn denne formelen og trykk Enter:
=REPT(UNICHAR(9608),([@[Units Sold]]/MAX([Units Sold]))*20)
Slik fungerer formelen:
Formelsegment | Forklaring |
|---|---|
UNICHAR(9608) |
Dette lager hele blokktegnet (█), som er en solid rektangel som fyller hele bredden og høyden på tegnrommet. Når det skrives inn med den monospaserte skrifttypen Consolas, er det den perfekte byggeklossen for en stolpe som ser ut som et tilpasset UI-element. Å bruke UNICHAR-koden sikrer at formelen fungerer i alle versjoner av Excel. |
([@[Enheter solgt]]/MAKS([Enheter solgt]) | Dette lager en prosentandel. Hvis din beste selger solgte 5 000 enheter og den nåværende raden er 2 500, blir resultatet 0,5. |
*20 | Du ganger deretter prosentsatsen med 20 for å fortelle Excel at 100 %-linjen skal være nøyaktig 20 tegn lang. |
Fordi hver celle i kolonnen blir delt på det samme maksimale tallet, forblir stolpene perfekt proporsjonale med hverandre. Hvis salgs-tallene dine endres, oppdateres MAX-funksjonen automatisk, og stolpene dine vil krympe eller vokse i forhold til den nye topp-presteren.
Eksempel 3: Fremdriftssporeren
I dette tredje eksempelet, la oss anta at du følger lanseringen av et programvareprodukt og ønsker en "lastelinje" som viser både fullført arbeid og arbeid som gjenstår. Mens en enkel linje viser fremdrift, gir en to-tegns linje mye mer kontekst og ser mer profesjonell ut.
Sett skrifttypen for den visuelle kolonnen til Consolas, skriv inn denne formelen, og trykk Enter:
=REPT(UNICHAR(9608),ROUND([@Progress]*10,0))
&
REPT(UNICHAR(9617),10-ROUND([@Progress]*10,0))
Trykk Alt+Enter for å dele lange formler over flere linjer mens du skriver. Dette gjør formelen lettere å bygge, lese og redigere.
Slik skjer det:
Formelsegment | Forklaring |
|---|---|
=REPT(UNICHAR(9608),...) | Dette bygger den «fylte» delen ved å bruke blokksymbolet (█). Den multipliserer prosentandelen med 10 slik at 100 % tilsvarer 10 blokker |
& | Dette er «limet» som kobler fremdriftslinjen til bakgrunnssporet. |
REPT(UNICHAR(9617),10-...) | Dette bygger den «gjenværende» delen ved å bruke lys nyanse-tegnet (░). Det beregner hvor mange plasser som er igjen ved å trekke fra de «fylte» blokkene fra 10. |
ROUND(...,0) | Avrunding til 0 sikrer at Excel alltid ber om et helt antall tegn. Dette garanterer at den totale lengden på stolpen (hel + skygget) alltid er nøyaktig 10 tegn, og holder høyrekanten på stolpene dine perfekt justert. |
Eksempel 4: Stjernesystemet
Tenk deg at du lager et sammendragsskjema for anmeldelser av netthandelsprodukter.
For kvalitative data som kundevurderinger fungerer symboler mye bedre enn en standard stolpe. Endre skriften i Vurderings-kolonnen til Segoe UI Symbol, som kan håndtere mer komplekse Unicode-tegn uten å gjøre dem om til tomme bokser, og skriv deretter denne formelen og trykk Enter:
=REPT(UNICHAR(9733),[@Rating])Denne formelen bruker REPT i sin enkleste form: den spesifiserer et Unicode-tegn og bruker verdiene i kolonnen Rating for å fortelle Excel hvor mange ganger det skal gjentas. Du kan også bytte ut stjerne-Unicode-tegnet med andre koder som passer bedre til dataene dine. For eksempel lager UNICHAR(9679) et moderne punktdiagram (•), og UNICHAR(9670) lager en diamant (♦).
Standard tekstbaserte stolper er raskere å beregne og enklere å vedlikeholde, men de er bare én måte å forbedre utseendet på regnearket ditt på. Du kan også bruke Excel til å lage varmekart for å fremheve trender og avvik i datasett, noe som gir deg et komplett verktøysett for profesjonell og høytytende rapportering.










