• DİKKAT

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

Soru Saydırma İşlemi

Katılım
22 Mart 2012
Mesajlar
229
Excel Vers. ve Dili
2010 Türkçe
Selamlar. İsteğimi örnek dosyada anlatmaya çalıştım. Şimdiden teşekkürler.
 

Ekli dosyalar

Aleykümselam.

Aşağıdaki formülü G2 ye kopyalayın diğer hücrelere de kopyalayarak çoğaltın.
Kod:
=EĞERSAY($A$3:$F$9;A3)
 
Cevap için teşekkürler fakat tam izah edemedim sanırım. A3 ve B3 deki değerlerin tüm tabloda kaç kere beraber geçtiklerini saydırmak istiyorum. 7300 ve 12300 tabloda kaç kere birlikte yer almış.
 
Tabloda sizin yazdığınız rakamların açılımını yapar mısınız?
Saydırma sonucu 2 ve 3 çıkanlar hangi hücrelerdeki rakamların sayım sonucudur?
 
A3 ve B3 demişsiniz ama sarı renkli olan 6300-27300 değerlerini de saymışsınız, üstelik sütunları da A ve B den farklı
 
7300 ve 12300 değerleri tabloda 2 kere beraber geçiyor G3 ve G4 deki değerler 7300 ve 12300 ün beraber kaç kere geçtiğini ifade eden değerler.
6300 ve 27300 tabloda 3 defa beraber geçiyor. G5,G7 ve G9 da ki değerler 6300 ve 27300'ün tablodaki sıklık verisi. Aynı şekilde 25300 ve 42300 de tabloda 2 defa beraber geçiyor. A3 ve B3'ü örnek olarak sormuştum, diğerlerine ben uyarlayabilirim diye. Satır bazlı saydırma işlemini yaptırmak istiyorum. Teşekkürler.
 
Hangi rakamları sayacağımızı nereden bileceğiz?

7300 ve 12300 rakamları iki kere geçiyor tamam ama neden bu rakamları sayıyoruz? Diğerlerini değil de bu rakamları sayacağımızı nasıl bileceğiz?
 
Rakam olarak düşünmeyin hücre olarak düşünün ben A3 hücresi tüm tabloda B3, C3 ,D3,E3,F3 hücresi ile kaç kez beraber işlenmiş onu arıyorum. Her satırı bu şekilde saydırmak istiyorum.
 
Sayın systran ilginiz için öncelikle çok teşekkürler. Galiba ben tam anlatamıyorum. . A3 ve B3 ü öğrenip diğerleri için kendim uyarlayabilirim diye düşünmüştüm. Örnek dosyayı yeniden oluşturdum. Ben bu sayıların sıklık değerleri ile bir matris oluşturmaya çalışıyorum.
 

Ekli dosyalar

Sizin için önemsiz görünüyor ama bu son gönderdiğiniz örnekte her şey tamamen değişti.

Bunu kod ile yapmamızda herhangi bir sakınca var mı?
İsterseniz size özel bir fonksiyon da kod ile yazılabilir.
 
Kod bilgim zayıf olduğundan inanın fikrim yok, herhangi bir sakıncada yok. Ben bildiğim fonksiyonlar ile denedim fakat her seferinde çuvalladım. Orjinal datamda 3500 satır var ve tahminen 50*50 bir matris oluşturmam gerekiyor.
 
Dosyanızda yeni bir Module oluşturun aşağıdaki kodu module kopyalayın.

Kod:
Function SAY(x As Range, y As Range, xAra As Range, yAra As Range) As Variant
    Dim Bakx As Range
    Dim Baky As Integer
    Dim SutunSay As Integer
    Dim Ara As Integer
    
    Ara = WorksheetFunction.CountIf(xAra, x)
    If Ara > 0 Then
        For Each Bakx In xAra
            If Bakx = x Then
                For Baky = xAra.Column + 1 To yAra.Columns.Count
                    If Cells(Bakx.Row, Baky) = y Then
                        SAY = SAY + 1
                    End If
                Next
            End If
        Next
    End If
    If SAY = 0 Then
        SAY = "-"
    End If
End Function

Kullanımı.
D16 ya aşağoıdaki formülü kopyalayın. Sonra diğer hücrelere çoğaltın.
Kod:
=say($C16;D$15;$A$3:$A$9;$B$3:$F$9)

Formül Açıklaması
=say(Aranan x değer, Aranan y değer, x değerin aranacağı alan, y değerin aranacağı alan)
 
Tekrardan selamlar. Örnek dosyada çalışan formül orjinal datada hatalı çalışıyor. 9 sayması gereken yeri 1 sayıyor ya da "-" olarak değeri gösteriyor. Bunun sebebi ne olabilir acaba?
 
Orijinal dosyanızı görmeden net bir şey diyemem.

Ama şunu kontrol edebilirsiniz.
Aranan ile aranılan alandaki değerlerin tamamı büyük yada küçük harf olmalı.
 
String veri yok tamamı numeric. Satır sayım fazla olduğu için galiba sayma işleminde kasma yapıyor ve yanlış sonuç çıkıyor her seferinde
 
Satır sayısından kaynaklı bir hata söz konusu olamaz.

Eğer değerler numerikse Excel'in yuvarlama yapması söz konusu olabilir, bilemiyorum belki de başka bir şey.
Dosyayı görmeden net bir şey söylemek mümkün değil.
 
Üstandım verdiğiniz kod ile yaptığım matris ekteki gibi. Örnekte yeşil ile işaretlediğim kısımların eşit olması gerekiyordu. Sanırım bundan dolayı ben yanlış çıktığını düşündüm. Birde siz x değerinin aranacağı alanı yaptığınız örnekte A sütununda tutmuşsunuz, ben ise yine tüm tabloyu seçerek yaptım. Size zahmet veriyorum fakat uygulamada veya mantıkta benim yaptığım bir yanlış var ise bilgilendirmenizi rica edeceğim. Tekrardan teşekkür ederim.
 

Ekli dosyalar

Formülü =say($J2;K$1;$B$2:$G$1280;$B$2:$G$1280)
şeklinde kullanmışsınız.
Şöyle olmalı =say($J2;K$1;$B$2:$B$1280;$B$2:$G$1280)

x değeri sadece B kolonunda aranması gerekmiyor mu?
 
Geri
Üst