Excel-formel: Skygge vekslende grupper på n rad -

Innholdsfortegnelse

Generisk formel

=ISEVEN(CEILING(ROW()-offset,n)/n)

Sammendrag

For å markere rader i grupper med "n" (dvs. skyggelegge hver 3. rad, hver 5. rad osv.) Kan du bruke betinget formatering med en formel basert på ROW, CEILING og ISEVEN-funksjonene.

I eksemplet vist er formelen som brukes til å markere hver tredje rad i tabellen:

=ISEVEN(CEILING(ROW()-4,3)/3)

Der 3 er n (antall rader som skal grupperes) og 4 er en forskyvning for å normalisere den første raden til 1, som forklart nedenfor.

Forklaring

Arbeider vi fra innsiden og ut, normaliserer vi først radnumre til å begynne med 1 ved hjelp av ROW-funksjonen og en forskyvning:

ROW()-offset

I dette tilfellet er den første dataraden i rad 5, så vi bruker en forskyvning på 4:

ROW()-4 // 1 in row 5 ROW()-4 // 2 in row 6 ROW()-4 // 3 in row 7 etc.

Resultatet går inn i CEILING-funksjonen, som avrunder innkommende verdier opp til et gitt multiplum av n. I hovedsak teller CEILING-funksjonen med et gitt multiplum av n:

Denne tellingen blir deretter delt med n for å telle etter grupper av n, og starter med 1:

Til slutt brukes ISEVEN-funksjonen til å tvinge et SANT resultat for alle jevne radgrupper, noe som utløser betinget formatering.

Odd radgrupper returnerer FALSE, så ingen betinget formatering blir brukt.

Skygg første gruppe

For å skygge rader som begynner med den første gruppen av n rader, erstatt ISEVEN med ISODD i stedet for den andre:

=ISODD(CEILING(ROW()-offset,n)/n)

Interessante artikler...