
Bendroji formulė
=IF(ISBLANK(A1),"",COUNTA($A$1:A1))
Santrauka
Norėdami pridėti nuoseklius eilučių numerius prie duomenų sąrašo, praleisdami tuščius langelius, galite naudoti formulę, pagrįstą COUNTA, ISBLANK ir IF. Parodytame pavyzdyje formulė B5 yra:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
Kai formulė nukopijuojama stulpelyje, eilutės, kuriose yra vertė, yra sunumeruotos, o tuščios eilutės praleidžiamos.
Paaiškinimas
Parodytame pavyzdyje tikslas yra pridėti stulpelių B stulpelyje tik tada, kai C stulpelyje yra reikšmė. B5 formulė yra:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
IF funkcija pirmiausia patikrina, ar langelio C5 reikšmė yra funkcija ISBLANK:
ISBLANK(C5) // TRUE if empty, FALSE if not
Jei C5 tuščias, ISBLANK grąžina TRUE, o IF funkcija pateikia tuščią eilutę (""). Jei C5 nėra tuščias, ISBLANK grąžina FALSE, o IF funkcija grąžina funkciją COUNTA su tokia besiplečiančia nuoroda:
COUNTA($C$5:C5) // expanding range
Kai formulė nukopijuojama žemyn, diapazonas išsiplečia, o COUNTA pateikia visų ne tuščių langelių, esančių kiekvienoje eilutėje, skaičių. COUNTA skaičiuos ir skaičius, ir tekstą.
Alternatyvos
Abi toliau pateiktos formulės atlieka tą pačią užduotį, tačiau skiriasi savo sintakse:
=IF(C5="","",COUNTA($C$5:C5))
Ta pati logika, kaip ir aukščiau, bet vietoj ISBLANK naudokite = "".
=IF(C5"",COUNTA($C$5:C5),"")
Logika pasikeitė. Jei C5 nėra tuščias, grąžinkite skaičių, kitaip grąžinkite tuščią eilutę. Šioje versijoje naudojamas ne lygus operatoriui ().