Excel képlet: Sorszámok hozzáadása és az üres mezők kihagyása -

Á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.

érdekes cikkek...