Bir sınıf listesinde, öğrenci isimlerini girdikçe yanına otomatik sıra numarası (1, 2, 3...) düşmesini, ama isim satırı boşsa numara da boş kalmasını istediğiniz bir senaryo düşünelim.
Neden Basit Bir Artış Yeterli Değil?
Eğer sıra numarasını sadece "bir önceki + 1" mantığıyla otomatik doldurursanız, aralara boş satır bıraktığınızda numaralandırma mantığı bozulur (ör. 3. satır boşken de "4" görünmesi istenmez).
Çözüm: EBOŞSA + BAĞ_DEĞ_DOLU_SAY
=EĞER(EBOŞSA(C6); ""; BAĞ_DEĞ_DOLU_SAY($C$6:C6))
EBOŞSA(C6): o satırdaki öğrenci ismi hücresi boş mu diye kontrol eder. Boşsa sıra numarası hücresi de boş ("") kalır.- Doluysa,
BAĞ_DEĞ_DOLU_SAY($C$6:C6): sabitlenmiş başlangıç ($C$6) ile hareketli bitiş (C6) arasındaki dolu hücre sayısını sayar.
Neden Bir Uç Sabit, Diğeri Hareketli?
Aralığın başlangıcını ($C$6) mutlak referansla sabitlerken bitişini (C6) sabitlemezsiniz — bu formülü aşağı kopyaladığınızda aralık her satırda $C$6:C6 → $C$6:C7 → $C$6:C8 şeklinde büyür. Böylece her satırda "o satıra kadar kaç dolu hücre var" sorusu doğru cevaplanır ve sıra numarası isim girildikçe otomatik ilerler, boş satırlarda ise hiçbir şey görünmez.
Sırada Ne Var?
Sırada, bu tekniği bir adım ileri taşıyıp not değerlerine göre otomatik emoji atayan eğlenceli bir notlandırma paneli var.