Çok Koşullu MAK Formülü

Katılım
24 Temmuz 2019
Mesajlar
181
Excel Vers. ve Dili
2010 ve 2016 Türkçe
Altın Üyelik Bitiş Tarihi
19-10-2023
Merhaba arkadaşlar,

Yaklaşık 10.000 satırlık bir data var elimde. Datada aşağıdaki koşullara göre veri çekebileceğim bir formüle ihtiyacım var.

1- Ürün koduna eşit olacak.
2- Metin içeriği "BESLE" olacak.
3- En büyük tarih olacak.
4- En büyük tarihteki en büyük saat olacak.

Getireceği veriler:
1- Tarih
2- Saat
3- Onaylayan

Örnek dosyanın linki aşağıdadır.

 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,235
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

H2 hücresine uygulayıp sağa doğru sürükleyiniz.

DİZİ formüldür.

C++:
=İNDİS($A$2:$E$8;KAÇINCI(ESAYIYSA(MBUL("BESLE";$A$2:$A$8))&MAK(EĞER(ESAYIYSA(MBUL("BESLE";$A$2:$A$8));$C$2:$C$8+$D$2:$D$8));ESAYIYSA(MBUL("BESLE";$A$2:$A$8))&$C$2:$C$8+$D$2:$D$8;0);KAÇINCI(H$1,$A$1:$E$1;0))
 
Katılım
24 Temmuz 2019
Mesajlar
181
Excel Vers. ve Dili
2010 ve 2016 Türkçe
Altın Üyelik Bitiş Tarihi
19-10-2023
Merhaba,

H2 hücresine uygulayıp sağa doğru sürükleyiniz.

DİZİ formüldür.

C++:
=İNDİS($A$2:$E$8;KAÇINCI(ESAYIYSA(MBUL("BESLE";$A$2:$A$8))&MAK(EĞER(ESAYIYSA(MBUL("BESLE";$A$2:$A$8));$C$2:$C$8+$D$2:$D$8));ESAYIYSA(MBUL("BESLE";$A$2:$A$8))&$C$2:$C$8+$D$2:$D$8;0);KAÇINCI(H$1,$A$1:$E$1;0))
Merhaba Hocam,

Öncelikle çok teşekkür ederim. Fakat ilk koşulum ürün kodu olacaktı.
Ürün koduna göre en büyük tarih, en büyük saat e göre veri getirmesi gerek.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Formül tam olarak istediğiniz sonucu vermektedir. DİZİ formülü olarak girmemiş olabilir misiniz?

@Korhan Ayhan , sistem ayraçlarınızda değişiklik mi oldu? Sanki eskiden noktalı virgül kullanıyordunuz, şimdi ise virgül olmuş.
 
Katılım
24 Temmuz 2019
Mesajlar
181
Excel Vers. ve Dili
2010 ve 2016 Türkçe
Altın Üyelik Bitiş Tarihi
19-10-2023
Formül tam olarak istediğiniz sonucu vermektedir. DİZİ formülü olarak girmemiş olabilir misiniz?

@Korhan Ayhan , sistem ayraçlarınızda değişiklik mi oldu? Sanki eskiden noktalı virgül kullanıyordunuz, şimdi ise virgül olmuş.
Dizi formülü olarak girdim. Ama ben H2 hücresine farklı ürün kodları gireceğim. O ürün koduna göre;
1-A sütununda "BESLE" içeren,
2-B sütununda ürün koduna eşit,
2-C sütununda en büyük tarih
3-D sütununda en büyük saat i bulup bana E sütunundaki Onaylayanı getirmesi gerek. Buna ek olarak tarih ve saati de tabi ki.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Getirmesi gereken veri diyerek kod da dahil sarı yaptığınız için ben de sayın Korhan Ayhan gibi anladım.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,235
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Yok @YUSUF44 sistemim İngilizce. Formülü translate edince virgüle dönüştürmüş. Dikkatimden kaçmış. Üstte ki mesajımı bu yönde revize ediyorum. Teşekkürler.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,235
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
I2 hücresine uygulayıp sağa doğru sürükleyiniz.

DİZİ formüldür.

C++:
=İNDİS($A$2:$E$30;KAÇINCI($H2&MAK(EĞER($B$2:$B$30=$H2;EĞER(SAĞDAN($A$2:$A$30;5)="BESLE";$C$2:$C$30+$D$2:$D$30)));$B$2:$B$30&$C$2:$C$30+$D$2:$D$30;0);KAÇINCI(I$1;$A$1:$E$1;0))
 
Katılım
24 Temmuz 2019
Mesajlar
181
Excel Vers. ve Dili
2010 ve 2016 Türkçe
Altın Üyelik Bitiş Tarihi
19-10-2023
I2 hücresine uygulayıp sağa doğru sürükleyiniz.

DİZİ formüldür.

C++:
=İNDİS($A$2:$E$30;KAÇINCI($H2&MAK(EĞER($B$2:$B$30=$H2;EĞER(SAĞDAN($A$2:$A$30;5)="BESLE";$C$2:$C$30+$D$2:$D$30)));$B$2:$B$30&$C$2:$C$30+$D$2:$D$30;0);KAÇINCI(I$1;$A$1:$E$1;0))
Çok teşekkür ederim hocam. Aradığım formül bu. Emeğinize sağlık.
 
Üst