
Általános képlet
=IF(ISBLANK(A1),"",COUNTA($A$1:A1))
Összegzés
Szekvenciális sorszámok hozzáadásához az adatok listájához, kihagyva az üres cellákat, használhat egy COUNTA, ISBLANK és IF alapú képletet. A bemutatott példában a B5 képlete a következő:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
Amint a képletet az oszlop lefelé másolja, az értékeket tartalmazó sorok meg vannak számozva, és az üres sorok kihagyásra kerülnek.
Magyarázat
A bemutatott példában a cél az, hogy csak akkor adjunk sorszámokat a B oszlopba, ha van érték a C oszlopban. A B5 képlete a következő:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
Az IF függvény először ellenőrzi, hogy a C5 cellának van-e értéke az ISBLANK funkcióval:
ISBLANK(C5) // TRUE if empty, FALSE if not
Ha a C5 üres, akkor az ISBLANK az IGAZ értéket adja vissza, az IF függvény pedig üres karakterláncot ("") ad vissza. Ha a C5 nem üres, akkor az ISBLANK a FALSE, az IF függvény pedig a COUNTA függvényt adja vissza egy ilyen táguló hivatkozással:
COUNTA($C$5:C5) // expanding range
Amint a képletet lefelé másoljuk, a tartomány kibővül, és a COUNTA visszaadja az egyes sorokban meghatározott tartomány összes nem üres cellájának "aktuális" számát. A COUNTA mind a számokat, mind a szöveget megszámolja.
Alternatívák
Az alábbi képletek ugyanazt a feladatot hajtják végre, de eltérő szintaxissal:
=IF(C5="","",COUNTA($C$5:C5))
Ugyanaz a logika, mint fent, de az ISBLANK helyett az = "" szót kell használni.
=IF(C5"",COUNTA($C$5:C5),"")
A logika megfordult. Ha a C5 nem üres, adja vissza a számot, különben adjon meg egy üres karakterláncot. Ez a verzió a nem egyenlő operátort () használja.