Sn
@Selman
Selamlar,
(Açıklanması zor olsa da deneyeceğim...)
Varsayalım ki
A1 hücresinde İSİM yazıyor olsun...
A2 :A101 arasında Ali, Veli, Ahmet, Mehmet isimleri olsun... Kaçar adet olduğunun bir önemi yok...
Zaten yukarıda da verilmiş olan formülün benzeriyle
yani ALTTOPLAM işlevi ile dediğiniz olmakta...
Yalnız siz görünenlerin 0 gizli olanların 1 olmasını istiyorsunuz TEK Fark bu.
ALTTOPLAM işlevi ile
görünenler 1 gizli olanlar 0 dır.
Yani B2 hücresine
=İNDİS(ALTTOPLAM(3;KAYDIR($A$2;SATIR($A$2:$A$101)-SATIR($A$2); );SATIR(A1))
formül çubuğuna bu formülü yazın... Ve B101 hücresine kadar kopyalayın...
Listeye filtre uygulamadığınızda her satır için 1 değeri yazacaktır.
Filtre uygulayalım ve varsayalım Ahmet seçelim...
--- Bazı satırlar gizlenecektir.
--- Görünen satırların B kolonunda 1 yazıyor olacaktır.
--- Görünmeyen değerler ise 0 dır.
ALTTOPLAM(3;KAYDIR($A$2;SATIR($A$2:$A$101)-SATIR($A$2); )
Anlamı: Listenin Başlangıç hücresinden itibaren satır olarak 1 er 1 er listenin sonuna kadar KAYDIR işlevi ile inilir. ALTTOPLAM(3 ile de
(3 : BAĞ_DEĞ_DOLU_SAY) ALTTOPLAM işlevi özelliği olarak Görünenlere 1 gizli olanlara 0 değeri verilir.
Formül çubuğunda yazan formülün
=İNDİS(ALTTOPLAM(3;KAYDIR($A$2;SATIR($A$2:$A$101)-SATIR($A$2); );SATIR(A1))
formül çubuğunda iken,
ALTTOPLAM(3;KAYDIR($A$2;SATIR($A$2:$A$101)-SATIR($A$2); )
formül parçasını seçin...
F9 a basın.... DİZİ olarak 1\0\1\1...... gibi 100 satırlık dizi üretecektir. Burada 1 ler görünen 0 lar gizli olan satırlardır....
ALTTOPLAM işlevinde, BAĞ_DEĞ_DOLU_SAY (ya da başka işlem numarası , ben Metin olduğu için bu işlemi seçtim) gibi işlem numaralarından 2 adet vardır.
BAĞ_DEĞ_DOLU_SAY : Hem 3 ve hem de 103
TOPLA : Hem 9 ve hem de 109
Burada sadece 3 (veya 9) seçtiğinizde, sadece Filtreleme işleminde çalışacak anlamındadır.
103 (ya da 109) seçerseniz eğer, hem Filtreleme ve hem de MANUEL Satır gizlemelerde de çalışacak anlamındadır.
Yani az önceki formülümüzde, sadece 3 yazmıştık...
Siz manuel olarak varsayalım ki 10 : 15 satırlarını gizlediniz... Filtreleme yapmadığınızda ALTTOPLAM(3; bu gizli satırlar için yine 1 değeri döndürecektir. Ancak, ALTTOPLAM(103; ile Manuel gizlediğiniz 10:15 satırları için ise 0 değeri döndürülecektir.....
Ek te bir dosya ekledim... (Yukarıda verdiğim örneği ele aldım)
Sayfa1 de
** sizin isteğiniz yönünde Görünenler 0 ve Görünmeyenler 1 olacak şekilde formüle ettim.
Sayfa 2 de ise,
** Görünen ve görünmeyen satır numaralarını 1 ve 0 koşulunu kullanarak yazdırdım (ki, görünenlerin 0 , görünmeyenlerin ise 1 değerini gösterebilmek amacıyla...)
** Neden sayfa2 derseniz eğer, Sayfa1 e filre uyguladığınızda, formüller gizli olan satırları da dikkate alarak işlem görürler...
Ekleme :
SAYI olan hücrelerde, 2 : BAĞ_DEĞ_SAY ya da 3 : BAĞ_DEĞ_DOLU_SAY direkt olarak kullanılabilir....
Diğer işlem numaraları ise, Hücrelerdeki değerler gelecektir... O nedenle ESAYIYSA(.... işlevine sararak kullanılabilir...