Soru Saydırma İşlemi

Katılım
22 Mart 2012
Mesajlar
219
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
30/07/2020
Selamlar. İsteğimi örnek dosyada anlatmaya çalıştım. Şimdiden teşekkürler.
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
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)
 
Katılım
22 Mart 2012
Mesajlar
219
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
30/07/2020
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ış.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
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?
 

systran

Destek Ekibi
Destek Ekibi
Katılım
15 Aralık 2007
Mesajlar
1,573
Excel Vers. ve Dili
2007 [TR], 2013 [TR]
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ı
 
Katılım
22 Mart 2012
Mesajlar
219
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
30/07/2020
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.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
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?
 
Katılım
22 Mart 2012
Mesajlar
219
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
30/07/2020
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.
 

systran

Destek Ekibi
Destek Ekibi
Katılım
15 Aralık 2007
Mesajlar
1,573
Excel Vers. ve Dili
2007 [TR], 2013 [TR]
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ış.
 
Katılım
22 Mart 2012
Mesajlar
219
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
30/07/2020
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

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
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.
 
Katılım
22 Mart 2012
Mesajlar
219
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
30/07/2020
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.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
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)
 
Katılım
22 Mart 2012
Mesajlar
219
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
30/07/2020
Elinize sağlık çok teşekkür ederim
 
Katılım
22 Mart 2012
Mesajlar
219
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
30/07/2020
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?
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
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ı.
 
Katılım
22 Mart 2012
Mesajlar
219
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
30/07/2020
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
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
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.
 
Katılım
22 Mart 2012
Mesajlar
219
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
30/07/2020
Ü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

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
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?
 
Üst