
Formula generică
=ISEVEN(CEILING(ROW()-offset,n)/n)
rezumat
Pentru a evidenția rândurile în grupuri de „n” (adică umbre la fiecare 3 rânduri, la fiecare 5 rânduri etc.) puteți aplica formatarea condiționată cu o formulă bazată pe funcțiile ROW, CEILING și ISEVEN.
În exemplul prezentat, formula utilizată pentru a evidenția la fiecare 3 rânduri din tabel este:
=ISEVEN(CEILING(ROW()-4,3)/3)
Unde 3 este n (numărul de rânduri de grupat) și 4 este un offset pentru a normaliza primul rând la 1, așa cum se explică mai jos.
Explicaţie
Lucrând din interior spre exterior, mai întâi „normalizăm” numerele de rând pentru a începe cu 1 folosind funcția ROW și un offset:
ROW()-offset
În acest caz, primul rând de date este în rândul 5, deci folosim un offset de 4:
ROW()-4 // 1 in row 5 ROW()-4 // 2 in row 6 ROW()-4 // 3 in row 7 etc.
Rezultatul merge în funcția CEILING, care rotunjește valorile primite până la un multiplu dat de n. În esență, funcția CEILING contează cu un multiplu dat de n:
Acest număr este apoi împărțit la n pentru a fi numărat la grupuri de n, începând cu 1:
În cele din urmă, funcția ISEVEN este utilizată pentru a forța un rezultat TRUE pentru toate grupurile de rânduri uniforme, care declanșează formatarea condițională.
Grupurile de rânduri impare returnează FALS, deci nu se aplică nici o formatare condițională.
Umbră primul grup
Pentru a umbra rândurile începând cu primul grup de n rânduri, în loc de al doilea, înlocuiți ISEVEN cu ISODD:
=ISODD(CEILING(ROW()-offset,n)/n)