Kriterli Sayma İşlemi

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Katılım
23 Eylül 2013
Mesajlar
1,348
Excel Vers. ve Dili
Excel 2007 İngilizce -
Excel 2010 Türkçe -
Excel 2013 Türkçe -
Merhabalar,
Eklediğim resimde yapmak istediğim,


Şöyle;A5:G5 hücresi ve B10:H10 hücresindeki harfler aynı olmak şartıyla, A6:G6 hücresindeki veriler 2 den farklı, B11:H16 aralığındaki sayılar 25'den büyük olmak şartıyla sayım yapması.

Sonuca ulaşmış bulunuyorum, ama farklı yol bulmak istiyorum.
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
Resim yerine dosya eklerseniz, daha kolay cevap alabilirsiniz.
 
Katılım
23 Eylül 2013
Mesajlar
1,348
Excel Vers. ve Dili
Excel 2007 İngilizce -
Excel 2010 Türkçe -
Excel 2013 Türkçe -
Sayın Turist,
Dosyayla resim arasındaki tek fark cevap verecek kişilerin hazırlayacağı dosyaya manuel giriş yapmayacak olmasıdır.

Dosya yüklememin sebebi Altın üyelere karşı bir saygısızlık yapmış olurum.
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
Linkeki dosyanızı inceleyiniz.
DOSYA İNDİR

J11 Hücresine:
Kod:
=SUMPRODUCT((ISNUMBER(IF($A$6:$G$6<>2;B11:H11)))*(B11:H11>25))
Dizi Formülünü uygulayınız.
Formülü CTRL+SHIFT+ENTER ile tamamlayınız.

Formüldekiler:
İNGİLİZCE= TÜRKÇE
SUMPRODUCT=TOPLA.ÇARPIM
ISNUMBER=ESAYIYSA
IF=EĞER
 
Son düzenleme:
Katılım
4 Mayıs 2010
Mesajlar
37
Excel Vers. ve Dili
2007 EXCELL
merhaba üstadlar,

aşağıdaki formülü filtrelenmemiş sütunda uyguladığım zaman benzersiz değerleri sayıyor ancak filtrelenmiş sütuna uyguladığım zaman çalışmıyor bu konuda yardımınızı rica ederim;
=TOPLA.ÇARPIM(1/EĞERSAY(K3:K285;K3:K285))
 
Katılım
23 Eylül 2013
Mesajlar
1,348
Excel Vers. ve Dili
Excel 2007 İngilizce -
Excel 2010 Türkçe -
Excel 2013 Türkçe -
Sn. Turist, aynı formülle sonuca ulaşabiliyordum.

Sn. Şiraz, boş bir Modül'ün içerine;
Kod:
Function TotalUniqueAccounts(MyRange As Range) As Integer
Dim MyRow As Range
Dim MyArray() As String
Dim N As Integer
Dim NewAccount As Boolean
ReDim MyArray(0)
For Each MyRow In MyRange.Rows
    If MyRow.Hidden = False Then
        NewAccount = True
        For N = 1 To UBound(MyArray)
            If MyArray(N) = MyRow Then
                NewAccount = False
                Exit For
            End If
        Next N
        If NewAccount = True Then
            ReDim Preserve MyArray(UBound(MyArray) + 1)
            MyArray(UBound(MyArray)) = MyRow
        End If
    End If
Next MyRow
TotalUniqueAccounts = UBound(MyArray)
End Function
Kullanıcı Tanımlı Fonksiyon kullanışı;
=TotalUniqueAccounts(hücre aralığınız)
 
Katılım
4 Mayıs 2010
Mesajlar
37
Excel Vers. ve Dili
2007 EXCELL
sn.bzace

öncelikle cevabınız için teşekkürler
ben yazdığım formüle alttoplam gibi bişey eklemek istiyorum ama formülün neresine ve nasıl yapacağımı bilemedim ayrıca formülü makro şeklinde istemiyorum formülü tekrar yazıyorum;

TOPLA.ÇARPIM(1/EĞERSAY(K3:K285;K3:K285))

umarım anlaşılır olmuştur yardımınız için teşekkürler
 
Katılım
23 Eylül 2013
Mesajlar
1,348
Excel Vers. ve Dili
Excel 2007 İngilizce -
Excel 2010 Türkçe -
Excel 2013 Türkçe -
Bu arada benim soru kaynadı gitti. ;)

Sn. Şiraz, ilk olarak size bir soru sormak istiyorum?
Konuyu açan kişi olarak sizin sorunuzla benim sorum arasında pek fazla bir benzerlik kuramadım.

Yeni konu açmanız gerekmez mi ?

Formülü deneyiniz.
Verilerinizi A2:A100 aralığına girip deneyiniz.
Kod:
=TOPLA(EĞER(SIKLIK(EĞER(ALTTOPLAM(3;KAYDIR(A2;SATIR(A2:A100)-
   SATIR(A2);;1));EĞER(A2:A100<>"";KAÇINCI("~"&A2:A100;A2:A100&"";0)));
    SATIR(A2:A100)-SATIR(A2)+1);1))
[COLOR="Blue"]Formül dizi formülüdür.CTRL + SHİFT + ENTER ile tamamlayınız.[/COLOR]
Eğer bundan farklı bir yol istiyorsanız yeni konu açın!
 
Son düzenleme:
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst