Veri süz (seçili ismi başka sayfada görmek.)

Katılım
9 Mayıs 2005
Mesajlar
366
Excel Vers. ve Dili
Excel 2007 - Türkçe
Altın Üyelik Bitiş Tarihi
16-09-2021
selam arkadaşlar örnek bir dosya koyuyorum yardımcı olabilecek arkadaşlara teşekkürler.
(yapmak istediğim 3 ayrı sayfa ve bir ana kapak var ben ana sayfada diğer 3 ayrı sayfadaki veri süz kullanılarak seçilmiş olan ismin ana kapakta görünmesini istiyorum).

hürmetler...
 
Katılım
25 Nisan 2007
Mesajlar
459
Excel Vers. ve Dili
2007
Dosyanız ektedir. Vede SÜZÜLMÜŞ VERİLERİN İLK HÜCRESİNİN BULUNMASI konusunda güzel ve önemli bir örnektir.

Bu yüzden biraz detaylı anlatmayı uygun gördüm.

Örneğin 1000 satırlık bir tablomuz olsun. Bu tabloda süzme işlemi yaptığımızda, görünen (süzülmüş) kısmın ilk satırını

=TOPLA.ÇARPIM((ALTTOPLAM(9;KAYDIR(C2:C1000;SATIR(C2:C1000)-2;;1; ))>0)*(ALTTOPLAM(3;KAYDIR(C2:C1000;;;SATIR(C2:C1000)-1; ))=1)*SATIR(C2:C1000))

formülüyle bulabiliriz.

burda TOPLA.ÇARPIM() fonksiyonu içinde 3 ayrı fonksiyon çarptırılmıştır.
(Aşağıda aklınızda tutmanız gereken TOPLA.ÇARPIM() fonksiyonu aynı for-next döngüleri gibi seçim arasında döndürülecektir. Yani C2:C1000 arası C2...sonra C3 .... C4 ...... C1000 olarak değiştirilip tekrarlanacaktır.)

1.(ALTTOPLAM(9;KAYDIR(C2:C1000;SATIR(C2:C1000)-2;;1; ))>0) burda
bilindiği gibi Alttoplam(9;...) fonksiyonu süzülmüş verilerin toplamını alır.
KAYDIR(C2:C1000;...... ) ise SATIR(C2:C1000) arasını Topla.Çarpım'da olduğu için teker teker değştirecek ve sırasıyla Alttoplam(9;....) u sadece c2, sonra c3, sonra c4 olacak şekilde dönderecektir. Eğer Kaydır fonksiyonuna sokmazsaz bu hücreleri teker, teker Alttoplam(9;....) 'la değerlendiremezdik. Bu işin türkçesi; İLGİLİ SATIR SÜZÜLMÜŞMÜ? Süzülmüş ve C sütünundaki değeri 0'dan büyükse 1 değeri üretecek.

2.(ALTTOPLAM(3;KAYDIR(C2:C1000;;;SATIR(C2:C1000)-1; ))=1) burda ise bilindiği gibi Alttoplam(3;....) fonksiyonu süzülmüş verilerin Dolu olan bağlı değerleni sayar. KAYDIR() ise c2: hücresi ile bulunan satırı arasını ALTTOPLAM(3;.....) 'e tabi tutar. (Örn. Topla.çarpım C95'i döndürürken Alttoplam(3;c2:c95)=1 işlemini yapar. Bu işin Türkçe'si ise; İLGİLİ SATIR SÜZÜLMÜŞ İLK SATIRMI? eğer öyle ise 1 değeri üretecek.

3. SATIR(C2:c1000) bu kısım basit. Bulunulan satırın numarası üretilecek.

Sonuç olarak İLGİLİ SATIR SÜZÜLMÜŞ İSE 1 değeri üretecek İLGİLİ SATIR SÜZÜLMÜŞ İLK SATIR İSE 1 değeri üretecek ve bulunulan satır nosu üretilecek.

Örn. 38 nci satır ilk süzülmüş satır ise = 1 * 1 * 38 = 38 değerini üretecektir.

MERAKLISI İÇİN DETAYLI ANLATTIM. Gerçekten güzel bir örnekti. Soru için teşekkürler.
 
Katılım
9 Mayıs 2005
Mesajlar
366
Excel Vers. ve Dili
Excel 2007 - Türkçe
Altın Üyelik Bitiş Tarihi
16-09-2021
Sn:XXcell ilginiz ve alakanız için çok teşekkürler kardeş , artık bizede yukarıdaki örneğe bakarak ve tekrar yaparak kendimizi geliştirmek kalıyor.Klavyene ve eline sağlık , sağolasın.
Hürmetler...
 
Son düzenleme:

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Sayın xcell cevap vermiş vakitte geçmiş alternatif olsun diye ekleyeyim dedim Topla.Çarpım uzun verilerde daha ağır çalışacaktır.

Her sayfanın D1 hücresine

=EĞER(ALTTOPLAM(3;B2:B500)=BAĞ_DEĞ_DOLU_SAY(B2:B500);"";İNDİS(B2:B500;KAÇINCI(1;ALTTOPLAM(3;KAYDIR(B2:B500;SATIR(B2:B500)-SATIR(B2);;1));0))) yazıp direk entere basmadan CTRL+SHIFT+ENTER tuşlarına birlikte basılarak formül girişi tamamlanır.

Bu formül süzülmüş veriyi D1 hücresine yazacaktır.

Kapak sayfasının F4 hücresinede

=EĞER(VE(ocak!D1=şubat!D1;mart!D1=şubat!D1);ocak!D1;"") yazılır.


Örnek dosya ektedir.
 
Üst