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:

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,189
Excel Vers. ve Dili
Office 2013 İngilizce
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:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,334
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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)))
 
Katılım
6 Mart 2008
Mesajlar
286
Excel Vers. ve Dili
2021 Türkçe
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.
 
Katılım
6 Mart 2008
Mesajlar
286
Excel Vers. ve Dili
2021 Türkçe
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.
 
Katılım
6 Mart 2008
Mesajlar
286
Excel Vers. ve Dili
2021 Türkçe
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.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,334
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ö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));"")
 
Üst