YATAYYIĞ FORMÜLÜ HK

emre8456

Altın Üye
Katılım
3 Aralık 2021
Mesajlar
75
Excel Vers. ve Dili
Ofis 365 türkçe
Altın Üyelik Bitiş Tarihi
30-03-2028
Arkadaşlar merhaba
Aşağıda yazdığın formülde H sütunundaki firmaları benzersiz yazsın ve karşısınada b sütündaki en son alım yaptığı tarihi getirsin. Ama formül yok hatası veriyor. Aşağıdaki formülü nasıl revize etmem gerek ?
YATAYYIĞ(BENZERSİZ(İRSALİYELER!$H$2:$H$100000);
ARA(2;1/((İRSALİYELER!$H$2:$H$100000)=(BENZERSİZ(İRSALİYELER!$H$2:$H$100000)));İRSALİYELER!$B$2:$B$100000))
 

rasimeskil

Altın Üye
Katılım
11 Kasım 2023
Mesajlar
6
Excel Vers. ve Dili
365
Altın Üyelik Bitiş Tarihi
28-11-2025
=YATAYYIĞ(BENZERSİZ(İRSALİYELER!$H$2:$H$100000), EĞERHATA(KAYDIR(İRSALİYELER!$B$2:$B$100000,KAÇINCI(2;1/((İRSALİYELER!$H$2:$H$100000)=BENZERSİZ(İRSALİYELER!$H$2:$H$100000));0)-1;0);""))
 

emre8456

Altın Üye
Katılım
3 Aralık 2021
Mesajlar
75
Excel Vers. ve Dili
Ofis 365 türkçe
Altın Üyelik Bitiş Tarihi
30-03-2028
=YATAYYIĞ(BENZERSİZ(İRSALİYELER!$H$2:$H$100000), EĞERHATA(KAYDIR(İRSALİYELER!$B$2:$B$100000,KAÇINCI(2;1/((İRSALİYELER!$H$2:$H$100000)=BENZERSİZ(İRSALİYELER!$H$2:$H$100000));0)-1;0);""))
Sayın rasimeskil merhaba
maalesef ilk satırın karşılığı boş diğer satırların karşılığı yok olarak geldi
 

Korhan Ayhan

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

C++:
=LET(Firmalar;BENZERSİZ(KIRPARALIĞI(H2:H100000));
     Tarihler;BYROW(Firmalar;LAMBDA(Firma;ÇOKEĞERMAK(B2:B100000;H2:H100000;Firma)));
     YATAYYIĞ(Firmalar;Tarihler))
 

emre8456

Altın Üye
Katılım
3 Aralık 2021
Mesajlar
75
Excel Vers. ve Dili
Ofis 365 türkçe
Altın Üyelik Bitiş Tarihi
30-03-2028
Böyle deneyiniz.

C++:
=LET(Firmalar;BENZERSİZ(KIRPARALIĞI(H2:H100000));
     Tarihler;BYROW(Firmalar;LAMBDA(Firma;ÇOKEĞERMAK(B2:B100000;H2:H100000;Firma)));
     YATAYYIĞ(Firmalar;Tarihler))
Korhan Bey Merhaba
#AD? hatası verdi.
KIRPARALIĞI da sorun var görünüyor. Benim sürümde bu formül yok gibi
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,521
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sizde olmayan fonksiyonlar olabilir.

Önerdiğim formüldeki fonksiyonları kendi versiyonunuzda kontrol edermisiniz. Hangisi yoksa ona göre alternatif öneride bulunalım.
 

emre8456

Altın Üye
Katılım
3 Aralık 2021
Mesajlar
75
Excel Vers. ve Dili
Ofis 365 türkçe
Altın Üyelik Bitiş Tarihi
30-03-2028
Sizde olmayan fonksiyonlar olabilir.

Önerdiğim formüldeki fonksiyonları kendi versiyonunuzda kontrol edermisiniz. Hangisi yoksa ona göre alternatif öneride bulunalım.
KIRPARALIĞI nda sorun var görünüyor. Benim sürümde bu formül yok
 

ccuneyt13

Altın Üye
Katılım
20 Ocak 2011
Mesajlar
442
Excel Vers. ve Dili
Office 365 Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
01-11-2026
Korhan Hocam Gruplaölçüt formülü olmadığı için yeni güncelledim ben 365 türkçeyi, bu formül geldi mesela bana ama
Sizin yazdığınız KIRPARALIĞI sanırım türkçesinde KIRPMAARALIĞI formülü olarak gelmiş lakin oda yok bende, muhtemelen Emre bey de de bu formül hata veriyor.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,521
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Evet bazıları Insider sürümüyle gelen fonksiyonlar.. Bu sebeple sizlerde olmayabilir.

Fakat ben excelimi Türkçe'ye çevirip hücrede Türkçe olarak ne görünüyorsa onu forumda paylaştım.

Birazdan güncel formülü paylaşırım.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,521
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
KIRPMAARALIĞI fonksiyonu ile ilgili bendeki durum görseldeki gibi...

Önerdiğim çözümü aşağıdaki gibi değiştirip deneyiniz.

C++:
=LET(Firmalar;BENZERSİZ(FİLTRE(H2:H100000;H2:H100000<>""));
     Tarihler;BYROW(Firmalar;LAMBDA(Firma;ÇOKEĞERMAK(B2:B100000;H2:H100000;Firma)));
     YATAYYIĞ(Firmalar;Tarihler))
255302
 

emre8456

Altın Üye
Katılım
3 Aralık 2021
Mesajlar
75
Excel Vers. ve Dili
Ofis 365 türkçe
Altın Üyelik Bitiş Tarihi
30-03-2028
KIRPMAARALIĞI fonksiyonu ile ilgili bendeki durum görseldeki gibi...

Önerdiğim çözümü aşağıdaki gibi değiştirip deneyiniz.

C++:
=LET(Firmalar;BENZERSİZ(FİLTRE(H2:H100000;H2:H100000<>""));
     Tarihler;BYROW(Firmalar;LAMBDA(Firma;ÇOKEĞERMAK(B2:B100000;H2:H100000;Firma)));
     YATAYYIĞ(Firmalar;Tarihler))
Ekli dosyayı görüntüle 255302
Korhan bey teşekkür ederim formül çalıştı.
3 gün öncesi olanları getirtmesi için formülü nasıl yazmamız gerek.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,521
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ulaşmak istediğiniz sonuçları gösteren bir örnek paylaşabilirmisiniz.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,521
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Öncelikle G2:H7 aralığını temizleyiniz.

Aşağıdaki formülü G2 hücresine uygulayıp deneyiniz.

C++:
=LET(Firmalar;BENZERSİZ(FİLTRE(C2:C100000;(C2:C100000<>"")*(A2:A100000<BUGÜN()-3)));
     Tarihler;BYROW(Firmalar;LAMBDA(Firma;ÇOKEĞERMAK(A2:A100000;C2:C100000;Firma)));
     DÜŞEYYIĞ({"ALICI"\"TARİH"};YATAYYIĞ(Firmalar;Tarihler)))
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,521
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Eğer sizde aşağıdaki fonksiyon varsa daha kısa çözümü deneyebilirsiniz..

Boş bir hücreye uygulayınız. Tüm sonuçlar bir önceki önerim gibi dökülmeli listelenecektir. Formül bu haliyle kaynak tablodaki başlıkları gösterir.

C++:
=GRUPLAÖLÇÜT(C1:C100000;A1:A100000;MAK;3;0;;(A1:A100000<BUGÜN()-3)*(A1:A100000<>"")

Eğer başlıkları kişiselleştirmek isterseniz aşağıdaki gibi kullanabilirsiniz.

C++:
=DÜŞEYYIĞ({"ALICI";"TARİH"};GRUPLAÖLÇÜT(C1:C100000;A1:A100000;MAK;0;0;;(A1:A100000<BUGÜN()-3)*(A1:A100000<>"")))
 

emre8456

Altın Üye
Katılım
3 Aralık 2021
Mesajlar
75
Excel Vers. ve Dili
Ofis 365 türkçe
Altın Üyelik Bitiş Tarihi
30-03-2028
Öncelikle G2:H7 aralığını temizleyiniz.

Aşağıdaki formülü G2 hücresine uygulayıp deneyiniz.

C++:
=LET(Firmalar;BENZERSİZ(FİLTRE(C2:C100000;(C2:C100000<>"")*(A2:A100000<BUGÜN()-3)));
     Tarihler;BYROW(Firmalar;LAMBDA(Firma;ÇOKEĞERMAK(A2:A100000;C2:C100000;Firma)));
     DÜŞEYYIĞ({"ALICI"\"TARİH"};YATAYYIĞ(Firmalar;Tarihler)))
Korhan bey Teşekkürler.
Formülü uyguladığım zaman tarihler düzgün geliyor. Ancak sütun başlıklarında sorun var. Karşılığı yok hatası veriyor.
Tarihlerin yanındaki sütuna da en son mal alımı yaptıkları tarihe kadar toplam mal alımını getirtebilir miyiz?
255308
 

emre8456

Altın Üye
Katılım
3 Aralık 2021
Mesajlar
75
Excel Vers. ve Dili
Ofis 365 türkçe
Altın Üyelik Bitiş Tarihi
30-03-2028
Eğer sizde aşağıdaki fonksiyon varsa daha kısa çözümü deneyebilirsiniz..

Boş bir hücreye uygulayınız. Tüm sonuçlar bir önceki önerim gibi dökülmeli listelenecektir. Formül bu haliyle kaynak tablodaki başlıkları gösterir.

C++:
=GRUPLAÖLÇÜT(C1:C100000;A1:A100000;MAK;3;0;;(A1:A100000<BUGÜN()-3)*(A1:A100000<>"")

Eğer başlıkları kişiselleştirmek isterseniz aşağıdaki gibi kullanabilirsiniz.

C++:
=DÜŞEYYIĞ({"ALICI";"TARİH"};GRUPLAÖLÇÜT(C1:C100000;A1:A100000;MAK;0;0;;(A1:A100000<BUGÜN()-3)*(A1:A100000<>"")))
Kullandığım sürümde GRUPLAÖLÇÜT formülü yok maalesef
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,521
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bende başlıklarda düzgün geliyor.. Belki dil/ayıraç farkı sorunu olmuştur. Aşağıdaki gibi deneyebilirsiniz.

C++:
=LET(Firmalar;BENZERSİZ(FİLTRE(C2:C100000;(C2:C100000<>"")*(A2:A100000<BUGÜN()-3)));
     Tarihler;BYROW(Firmalar;LAMBDA(Firma;ÇOKEĞERMAK(A2:A100000;C2:C100000;Firma)));
     DÜŞEYYIĞ({"ALICI";"TARİH"};YATAYYIĞ(Firmalar;Tarihler)))
Miktarlar için birazdan güncel formülü paylaşırım..
 
Üst