• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

birden fazla sütünda çapraz ara

Katılım
6 Mart 2008
Mesajlar
286
Excel Vers. ve Dili
2021 Türkçe
merhaba herkese iyi günler.
ekte örneğini gönderdiğim çalışmada, kişinin bir aya ait göreve gittiği günleri beyan edebileceği bir rapor hazırlamak istiyorum.
mümkünse bu işlemleri formüller ile yapmak istiyorum.
sorunum kişinin adının her zaman aynı sütüna yazılmaması, bu nedenle çaprazara formülünü kullanamadım.
şimdiden teşekkürler.

https://dosya.co/4ffcw4os19ff/örnek2.xlsx.html
 
Son düzenleme:
merhaba herkese iyi günler.
ekte örneğini gönderdiğim çalışmada, kişinin bir aya ait göreve gittiği günleri beyan edebileceği bir rapor hazırlamak istiyorum.
mümkünse bu işlemleri formüller ile yapmak istiyorum.
sorunum kişinin adının her zaman aynı sütüna yazılmaması, bu nedenle çaprazara formülünü kullanamadım.
şimdiden teşekkürler.

https://dosya.co/4ffcw4os19ff/örnek2.xlsx.html
Sorunuz çok açık değil;
OCAK ayına hangi personelin verilerini yazdıracaksınız?
burada personel-1' den başlayarak personel-9'a kadar 9 personel var,
bu 9 personel için OCAK ayına ait 9 tablo mu oluşturacaksınız?

OCAK ayına B2 sütununa Personel adlarının seçimi için bir veri doğrulama listesi ekledim,
buradan seçeceğiniz personele ait bilgiler gelir.

https://dosya.co/35lta2patcgv/örnek2.xlsx.html

umarım doğru anlamışımdır...
 
Son düzenleme:
Alternatif...

B7:E37 aralığını öncelikle temizleyiniz.

B7 hücresine aşağıdaki formülü uygulayınız. Tüm eşleşmeler listelenecektir.
C++:
=FİLTRE('GÖREV ÇIKIŞ'!B2:E366;ESAYIYSA(KAÇINCI('GÖREV ÇIKIŞ'!A2:A366;A7:A37;0))*BYROW('GÖREV ÇIKIŞ'!F2:N366;LAMBDA(Rng;EĞERSAY(Rng;$D$1)>0)))
 
Sorunuz çok açık değil;
OCAK ayına hangi personelin verilerini yazdıracaksınız?
burada personel-1' den başlayarak personel-9'a kadar 9 personel var,
bu 9 personel için OCAK ayına ait 9 tablo mu oluşturacaksınız?

OCAK ayına B2 sütununa Personel adlarının seçimi için bir veri doğrulama listesi ekledim,
buradan seçeceğiniz personele ait bilgiler gelir.

https://dosya.co/35lta2patcgv/örnek2.xlsx.html

umarım doğru anlamışımdır...


Yeterince açık yazamadığım için özür dilerim. anlatmak da ayrı bir sanat.
her personele ayrı ayrı 12 ay yapacağım. bu şekilde exceli sadece açıp kapatabilen biri bile bilgilerini görebilecek ve rapor alabilecek.
yazdığınız formül tam istediğim gibi çalıştı.
tek yapmam gereken formülü birleştirmek çünkü olabildiğince formun dışında formül yazmamaya çalışıyorum. olmazsa hücreleri kilitlerim.
ilginiz ve emeğiniz için çok teşekkür ederim.
 
Alternatif...

B7:E37 aralığını öncelikle temizleyiniz.

B7 hücresine aşağıdaki formülü uygulayınız. Tüm eşleşmeler listelenecektir.
C++:
=FİLTRE('GÖREV ÇIKIŞ'!B2:E366;ESAYIYSA(KAÇINCI('GÖREV ÇIKIŞ'!A2:A366;A7:A37;0))*BYROW('GÖREV ÇIKIŞ'!F2:N366;LAMBDA(Rng;EĞERSAY(Rng;$D$1)>0)))


Korhan bey formülünüz benim bilgisayarımda çalışmadı. versiyonum 2021 ve Türkçe. belki bu nedenledir.
okuyup anlamaya çalışıyorum ama yetersiz kaldı.
ilginiz ve emeğiniz için çok teşekkür ederim.
 
Kod:
=EĞER(EĞERSAY('GÖREV ÇIKIŞ'!F2:N2;$D$1)>0;ÇAPRAZARA($A7;'GÖREV ÇIKIŞ'!A:A;'GÖREV ÇIKIŞ'!B:E;"";0;1);"")
ilk formül ile birleştirerek oluşturduğum formül.
tam istediğim gibi çalışıyor.
herkese teşekkür ederim.
 
Önerdiğim formülde zaten küçükte olsa bir mantık hatası var. Listeyi alt alta listeliyor. Bu sebeple tarihlerde kayma oluyor.

Aşağıdaki alternatifi deneyebilirsiniz.

B7 hücresine uygulayıp alta doğru sürükleyiniz.
C++:
=EĞERHATA(İNDİS('GÖREV ÇIKIŞ'!$B$2:$E$366;KÜÇÜK(EĞER('GÖREV ÇIKIŞ'!$A$2:$A$366=A7;EĞER('GÖREV ÇIKIŞ'!$F$2:$N$366=$D$1;SATIR('GÖREV ÇIKIŞ'!$F$2:$N$366)));SATIR(A$1));SIRALI(;4;1;1));"")
 
Geri
Üst