• DİKKAT

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

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

Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
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

ÖZDEŞ dediğinize göre büyük-küçük harf duyarlı bir sayım olması gerekiyor sanırım.
 
Deneyiniz.

DİZİ formül;

C++:
=TOPLA(EĞERHATA(((A2:A8)-(A1:A7)=1)*(B2:B8="Vişne");0))
 
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.
 
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.
 
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.
 
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)
 
Boş hücrelerde sayısal değer üretmesin diye formüle küçük bir ek daha yaptım.
 
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
 
Geri
Üst