Excel-formel: Skugga alternerande grupper av n rader -

Innehållsförteckning

Generisk formel

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

Sammanfattning

För att markera rader i grupper av "n" (dvs. skugga var tredje rad, var femte rad osv.) Kan du använda villkorlig formatering med en formel baserad på funktionerna RAD, TAK och ISEVEN.

I exemplet som visas är formeln som används för att markera var tredje rad i tabellen:

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

Där 3 är n (antalet rader som ska grupperas) och 4 är en förskjutning för att normalisera den första raden till 1, som förklaras nedan.

Förklaring

Arbetar inifrån och ut "normaliserar" vi först radnummer till att börja med 1 med hjälp av ROW-funktionen och en förskjutning:

ROW()-offset

I det här fallet är den första dataraden i rad 5, så vi använder en förskjutning på 4:

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

Resultatet går in i CEILING-funktionen, som avrundar inkommande värden upp till en given multipel av n. I huvudsak räknas CEILING-funktionen med en given multipel av n:

Detta antal divideras sedan med n för att räkna med grupper av n, med början 1:

Slutligen används ISEVEN-funktionen för att tvinga fram ett SANT resultat för alla jämna radgrupper, vilket utlöser den villkorliga formateringen.

Udda radgrupper returnerar FALSKT så att ingen villkorlig formatering tillämpas.

Skugga första gruppen

För att skugga rader som börjar med den första gruppen av n rader, istället för den andra, ersätt ISEVEN med ISODD:

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

Intressanta artiklar...