Skillelinje mellem rækkesæt

Hvis du har en stor liste sorteret efter en eller anden kolonne, så ville det være rart automatisk at adskille de resulterende rækkesæt med adskillende vandrette linjer for klarhedens skyld:

Skillelinje mellem rækkesæt

I eksemplet ovenfor er disse linjer mellem lande, men generelt mellem gentagne elementer i samme kolonne. Lad os se på et par måder at implementere dette på.

Metode 1. Enkel

Den hurtigste måde at gøre dette på er meget let med betinget formatering, som vil tegne den nederste kant af cellerne, hvis indholdet af cellen i kolonne A ikke er lig med indholdet af den næste celle i samme kolonne. Marker alle celler i tabellen undtagen overskriften, og vælg Den væsentligste kommando fanen Betinget formatering – Opret regel (Hjem – Betinget formatering – Ny regel). Vælg regeltype Brug en formel til at bestemme, hvilke celler der skal formateres (Brug formel til at bestemme, hvilke celler der skal formateres) og indtast følgende formel i feltet:

Skillelinje mellem rækkesæt

Vær opmærksom på dollars i adresserne for at rette kolonnebogstaverne, men ikke rækkenumrene, fordi. vi sammenligner kun lande i kolonne A. Der skal ikke være mellemrum i formlen.

Klik på knappen Framework (format) og i det åbnede vindue på fanen Border (Grænser) tænd for linjen med den ønskede farve på den nederste kant. Efter at have klikket på OK vores regel fungerer, og vandrette stiplede linjer vises mellem grupperne af linjer

Metode 2. Med filterunderstøttelse for tal og datoer

En lille, men meget mærkbar ulempe ved den første metode er, at sådanne grænser ikke altid vil fungere korrekt, når listen filtreres efter andre kolonner. Så hvis vi for eksempel filtrerer vores tabel efter datoer (kun januar), så vil linjerne ikke længere være synlige mellem alle lande, som før:

Skillelinje mellem rækkesæt

I dette tilfælde kan du komme ud ved at bruge funktionen SUBTOTALER (SUBTOTAL), som kan udføre forskellige matematiske operationer (sum, gennemsnit, tælling osv.), men "se" kun filtrerede celler. Lad os for eksempel sortere vores tabel efter den sidste kolonne med datoen og trække en skillelinje mellem dagene. I betinget formatering bliver du nødt til at oprette en regel svarende til den første metode, men brug ikke direkte links til at sammenligne celler D2 og D3, men omslut dem som argumenter i SUBTOTAL-funktionen:

Skillelinje mellem rækkesæt

Det første argument for funktionen (nummer 109) er summeringsopkoden. Faktisk tilføjer vi ikke noget her og laver faktisk en dum operation som SUM (D2), som selvfølgelig er lig med D2. Men denne funktion adskiller sig fra SUM netop ved, at den kun udfører handlinger på synlige celler, dvs. og de celler, der er tilbage efter filteret på skærmen, vil blive sammenlignet, hvilket er det, vi ønskede.

Metode 3. Med filterunderstøttelse for alle data

Som du nemt kan se, har den anden metode også en ulempe: sumfunktionen kan kun anvendes på tal eller datoer (som også er tal i Excel), men ikke på tekst. Det vil sige, at hvis vi vil trække en linje mellem lande, som i den første metode, men så den vises korrekt efter filtrering, så bliver vi nødt til at bruge en meget mere kompliceret vej. Vælg hele tabellen igen undtagen overskriften, opret en ny regel baseret på formlen og indtast følgende konstruktion i valideringsfeltet:

=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103;СМЕЩ($A$1:$A2;СТРОКА($A$1:$A2)-МИН(СТРОКА($A$1:$A2));;1));—($A$1:$A2=$A2))=1

I den engelske version vil det være:

=SUMPRODUCT(SUBTOTAL(103;OFFSET($A$1:$A2;ROW($A$1:$A2)-MIN(ROW($A$1:$A2));;1));—($A$1:$A2=$A2))=1

Ved at klikke på knappen Framework (format) sæt en kant med en rød streg på toppen og klik OK. Den resulterende opdeling efter land vil fungere korrekt, selv efter filtrering, for eksempel efter dato:

Skillelinje mellem rækkesæt

  • Fremhæv datoer og tidspunkter med betinget formatering
  • Hvordan Excel faktisk fungerer med datoer og tidspunkter
  • Sådan bruger du betinget formatering til at fremhæve celler efter betingelse i Excel

 

Giv en kommentar