
Üldine valem
=ISEVEN(CEILING(ROW()-offset,n)/n)
Kokkuvõte
Rühmade "n" ridade esiletõstmiseks (st varjutamine iga 3 rea, iga 5 rea jne järel) saate rakendada tingimuslikku vormindamist funktsioonidega ROW, CEILING ja ISEVEN põhineva valemiga.
Näidatud näites on tabeli iga kolme rea esiletõstmiseks kasutatud valemit:
=ISEVEN(CEILING(ROW()-4,3)/3)
Kui 3 on n (rühmade ridade arv) ja 4 on nihe esimese rea normaliseerimiseks 1-ni, nagu allpool selgitatud.
Selgitus
Seestpoolt töötades "normaliseerime" kõigepealt rea numbrid, alustades ühest funktsiooniga ROW ja nihkega:
ROW()-offset
Sel juhul on esimene andmerida 5. reas, seega kasutame 4 nihet:
ROW()-4 // 1 in row 5 ROW()-4 // 2 in row 6 ROW()-4 // 3 in row 7 etc.
Tulemus läheb funktsiooni CEILING, mis ümardab sissetulevad väärtused kuni n antud korrutiseni. Põhimõtteliselt loeb funktsioon CEILING n antud korrutisega:
Seejärel jagatakse see arv n-ga, et lugeda n-rühmade kaupa, alustades 1-st:
Lõpuks kasutatakse funktsiooni ISEVEN, et sundida kõigi paarisrühmade jaoks TÕENE tulemus, mis käivitab tingimusliku vormingu.
Paaritu rea rühmad tagastavad FALSE, mistõttu tingimuslikku vormindamist ei rakendata.
Varju esimene rühm
Ridade varjutamiseks, alustades esimesest n-st reast, asendage teise asemel ISEVEN ISODD-ga:
=ISODD(CEILING(ROW()-offset,n)/n)