
Bendroji formulė
=ISEVEN(CEILING(ROW()-offset,n)/n)
Santrauka
Norėdami paryškinti eilutes „n“ grupėse (ty atspalvį kas 3 eilutes, kas 5 eilutes ir kt.), Galite taikyti sąlyginį formatavimą naudodami formulę, pagrįstą funkcijomis EILĖ, LUBOS ir VIENET.
Parodytame pavyzdyje formulė, naudojama paryškinti kas 3 lentelės eilutes, yra:
=ISEVEN(CEILING(ROW()-4,3)/3)
Kur 3 yra n (eilučių į grupę skaičius) ir 4 yra poslinkis, kad pirmoji eilutė būtų normalizuota į 1, kaip paaiškinta toliau.
Paaiškinimas
Dirbdami iš vidaus, pirmiausia „normalizuojame“ eilučių numerius, pradedant 1, naudojant funkciją ROW ir poslinkį:
ROW()-offset
Tokiu atveju pirmoji duomenų eilutė yra 5 eilutėje, todėl naudojame 4 poslinkį:
ROW()-4 // 1 in row 5 ROW()-4 // 2 in row 6 ROW()-4 // 3 in row 7 etc.
Rezultatas patenka į CEILING funkciją, kuri suapvalina gaunamas reikšmes iki nurodyto n kartotinio. Iš esmės CEILING funkcija skaičiuojama iš nurodyto n kartotinio:
Tada šis skaičius padalijamas iš n, kad būtų skaičiuojamas grupėmis n, pradedant nuo 1:
Galiausiai funkcija ISEVEN naudojama priversti TIKRĄ rezultatą visoms lygių eilučių grupėms, o tai suaktyvina sąlyginį formatavimą.
Nelyginių eilučių grupės pateikia FALSE, todėl nėra taikomas sąlyginis formatavimas.
Šešėlis pirmoji grupė
Jei norite šešėliuoti eiles, pradedant pirmąja n eilučių grupe, vietoj antrosios pakeiskite ISEVEN į ISODD:
=ISODD(CEILING(ROW()-offset,n)/n)