Hücrenin Üzerinde Özdeş Kaç Adet Hücre Var

Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Merhaba Arkadaşlar,
B8 hücresindeki verinin üstünde kendisi ile aynı olan kaç adet hücre var.
Peş peşe gün 1.liği olanı bulmak istediğimiz için B2 hücresindeki Vişne'nin sayıma girmemesi gerekiyor

216091
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,767
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
ÖZDEŞ dediğinize göre büyük-küçük harf duyarlı bir sayım olması gerekiyor sanırım.
 
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
ÖZDEŞ dediğinize göre büyük-küçük harf duyarlı bir sayım olması gerekiyor sanırım.
Teşekkürler üstad. büyük-küçük harf duyarlı olması şart değil. zira tüm yazıların aynı formatta olması garanti.
 

Korhan Ayhan

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

DİZİ formül;

C++:
=TOPLA(EĞERHATA(((A2:A8)-(A1:A7)=1)*(B2:B8="Vişne");0))
 
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Deneyiniz.

DİZİ formül;

C++:
=TOPLA(EĞERHATA(((A2:A8)-(A1:A7)=1)*(B2:B8="Vişne");0))
Üstad teşekkür ediyorum desteğin için. Formülü alt satırlara uygulamak istedik ama tam beceremedik. Veri değişince aynı performans olmadı

216098
 
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Deneyiniz.

DİZİ formül;

C++:
=TOPLA(EĞERHATA(((A2:A8)-(A1:A7)=1)*(B2:B8="Vişne");0))
pardon pardon üstadım. $ sabitlemesini 1. satırdan başlatınca oldu.
{=TOPLA(EĞERHATA((($A$2:A10)-($A$1:A9)=1)*($B$1:B10=$B10);0))}

çok teşekkür ederim üstadım, sağlıkla kalın, kendinize iyi bakın.
ülkemizin sizin gibi değerli beyinlere çok ihtiyacı vcar. Lütfen sağlığınıza çok dikkat ediniz.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,767
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Benim kurguladığın formül bu mantıkla çalışmaz. Yani sizin uygulamanız bana göre hatalı oluyor.

Formüldeki kurgu şu şekilde işliyor;

Diyelim ki formül 10. satırda;

A sütunundaki tarihleri bir önceki satırdaki tarihle arasındaki farkı alıyor. Yani A10-A9 yapıyor. Aradaki fark 1 ise işleme devam ediyor. Tabi bunu yaparken ürün adına bu aşamada bakmıyor. Bu bölümün sonunda {1;0;1;0;0;1} gibi bir dizi oluşuyor.

Formülün * işaretinden sonraki bölümü ise ürün adını kontrol ediyor. Bu bölümün sonunda {1;0;1;0;0;1} gibi bir dizi oluşuyor.

Son aşamada bu diziler birbiri ile çarpılıyor. Ve 1 olanlar toplanıyor.

Bence son mesajınızda kurgu yanlış oldu.
 
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Benim kurguladığın formül bu mantıkla çalışmaz. Yani sizin uygulamanız bana göre hatalı oluyor.

Formüldeki kurgu şu şekilde işliyor;

Diyelim ki formül 10. satırda;

A sütunundaki tarihleri bir önceki satırdaki tarihle arasındaki farkı alıyor. Yani A10-A9 yapıyor. Aradaki fark 1 ise işleme devam ediyor. Tabi bunu yaparken ürün adına bu aşamada bakmıyor. Bu bölümün sonunda {1;0;1;0;0;1} gibi bir dizi oluşuyor.

Formülün * işaretinden sonraki bölümü ise ürün adını kontrol ediyor. Bu bölümün sonunda {1;0;1;0;0;1} gibi bir dizi oluşuyor.

Son aşamada bu diziler birbiri ile çarpılıyor. Ve 1 olanlar toplanıyor.

Bence son mesajınızda kurgu yanlış oldu.
Haklısın üstad. Benim yaptığım düzeltme de tam doğru olmuyor.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,767
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
C2 hücresine uygulayıp deneyiniz.

DİZİ formül;

C++:
=EĞER(A2="";"";TOPLA(EĞERHATA(($B$2:B2=$B$1:B1)*($A$2:A2-$A$1:A1)*($B$2:B2=B2);0))+1)
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,767
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Boş hücrelerde sayısal değer üretmesin diye formüle küçük bir ek daha yaptım.
 
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
C2 hücresine uygulayıp deneyiniz.

DİZİ formül;

C++:
=EĞER(A2="";"";TOPLA(EĞERHATA(($B$2:B2=$B$1:B1)*($A$2:A2-$A$1:A1)*($B$2:B2=B2);0))+1)
Çok teşekkürler üstadım, sağ olun var olun. emeğinize sağlık, şimdi mükemmel olmuş. Sağlıcakla kalın
 
Üst