Merhaba,
Siz Sayısal yada Süper lotodaki olasılıklardan 4 benzer olanları elesin mi istiyorsunuz özet olarak?
benzersiz dizinler oluşturuyoruz yani istatistik olarak herşeyde kullanılabilir hocam.
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Merhaba,
Siz Sayısal yada Süper lotodaki olasılıklardan 4 benzer olanları elesin mi istiyorsunuz özet olarak?
benzersiz dizinler oluşturuyoruz yani istatistik olarak herşeyde kullanılabilir hocam.
Merhaba.
Bir şey sormak istiyorum.
Mevcut verilere göre seçilmesi gereken satır adeti kaçtır acaba?
-- Seçilmesi gereken satırların bir listesini yapabildiniz mi,
yapabildiyseniz bu listenin kayıtlı olduğu yeni bir belge yükler misiniz?
-- Ya da hazırlamaya çalıştığım kod'un denenebilmesi için daha küçük veri yığını
(arama alanı ve aranacak diziler anlamında)
olan ve bu verilere göre olması gereken sonuçların listelendiği bir örnek belge yükler misiniz?
.
1 2 3 4 5 6
1 2 3 7 8 9
1 2 3 10 11 12
1 2 3 13 14 15
1 2 3 16 17 18
1 4 7 10 13 16
1 4 8 11 14 17
1 4 9 12 15 18
1 5 7 11 14 18
1 5 8 12 15 16
1 5 9 10 13 17
1 6 7 12 15 17
1 6 8 10 13 18
1 6 9 11 14 16
2 4 7 12 13 18
2 4 8 10 14 16
2 4 9 11 15 17
2 5 7 10 14 17
2 5 8 11 15 18
2 5 9 12 13 16
2 6 7 11 15 16
2 6 8 12 13 17
2 6 9 10 14 18
3 4 7 11 13 17
3 4 8 12 14 18
3 4 9 10 15 16
3 5 7 12 14 16
3 5 8 10 15 17
3 5 9 11 13 18
3 6 7 10 15 18
3 6 8 11 13 16
3 6 9 12 14 17
4 5 6 7 8 9
4 5 6 10 11 12
4 5 6 13 14 15
4 5 6 16 17 18
7 8 9 10 11 12
7 8 9 13 14 15
7 8 9 16 17 18
10 11 12 13 14 15
10 11 12 16 17 18
13 14 15 16 17 18
O zaman mevcut diziden 4 benzemezi listelemek istiyorsunuz, anladığım kadarıyla.
Ayrıca mevcut dizi sıralı mı?

Sub Sec()
Dim i As Long, _
j As Long, _
k As Long, _
m As Integer, _
Adet As Integer, _
Benzer As Integer
Application.ScreenUpdating = False
Benzer = 4
m = 4
Range("R4:W" & Rows.Count).ClearContents
Range("C4:H4").Copy Range("R4")
For i = 5 To Cells(Rows.Count, "C").End(3).Row
j = 3
Do
j = j + 1
Adet = 0
For k = 3 To 8
Adet = Adet + Application.WorksheetFunction.CountIf(Range("R" & j & ":W" & j), Cells(i, k))
Next k
Loop Until Adet >= Benzer Or j = m
If Adet < Benzer Then
m = m + 1
Range("C" & i & ":H" & i).Copy Range("R" & m)
End If
Next i
Application.ScreenUpdating = True
MsgBox "İşlem Bitmiştir.", vbInformation, "excel.web.tr"
End Sub
Merhaba,
4 lü sayı dizisinde 1-2-4-7 var, sizin verdiğiniz listede ise bu sayı yok, neden?
Oysa benim ürettiğim kodlarda bu sayı dizisi var.
Sub Sayi_dizisi()
Dim son1 As Long, son2 As Long, sat As Long, say As Long, k As Integer
Dim deg1 As Integer, deg2 As Integer, deg3 As Integer, i As Long, j As Integer
Dim x1 As String, x2 As String, x3 As String, y1 As String, y2 As String, y3 As String
son1 = Cells(Rows.Count, "C").End(xlUp).Row
son2 = Cells(Rows.Count, "K").End(xlUp).Row
Application.ScreenUpdating = False
Application.Calculation = xlManual
Range("R4:W" & Rows.Count).ClearContents
sat = 4: say = 4
For i = 4 To son2
For j = say To son1
If Range("R4") = "" Then
deg1 = 0
Else
x1 = Range(Cells(4, "R"), Cells(sat, "W")).Address
y1 = Range(Cells(i, "K"), Cells(i, "N")).Address
deg1 = Evaluate("=SUM((MMULT(ISNUMBER(MATCH(" & x1 & "," & y1 & ",0))+0,{1;1;1;1;1;1})=4)+0)")
End If
x3 = Range(Cells(4, "R"), Cells(sat, "W")).Address
y3 = Range(Cells(j, "C"), Cells(j, "H")).Address
deg3 = Evaluate("=SUM((MMULT(ISNUMBER(MATCH(" & x3 & "," & y3 & ",0))+0,{1;1;1;1;1;1})>3)+0)")
If deg1 = 0 And deg3 = 0 Then
Cells(j, "C").Resize(1, 6).Copy Cells(sat, "R")
sat = sat + 1
say = say + 1
End If
For k = say To son1
x2 = Range(Cells(k, "C"), Cells(k, "H")).Address
y2 = Range(Cells(i, "K"), Cells(i, "N")).Address
deg2 = Evaluate("=SUM((MMULT(ISNUMBER(MATCH(" & x2 & "," & y2 & ",0))+0,{1;1;1;1;1;1})=4)+0)")
If deg2 = 0 Then Exit For
say = say + 1
Next k
Exit For
Next j
Next i
MsgBox "İşleminiz Bitti.", , "excel.web.tr"
Application.ScreenUpdating = True
Application.Calculation = xlAutomatic
End Sub
Hocam benim çektiğim video biraz uzun kabul ediyorum ancak orada 1-2-4-7 dizisinin "kullanılmama" sebebi var , zamanınız olduğunda izleyebilirseniz daha iyi anlaşılır eminim.
Algoritmanın en baştan doğru kurgulanması için baştan beri izlemenizi tavsiye ederim. 1-2-4-7 dizisinin niye olamayacağı cevabı 10.56 dakikadan sonra geliyor.
https://vimeo.com/260247588
6. seçimdeki hatayla ilgili daha önce eklediğiniz videodaki gibi bir çalışma yapıp (video çekmeden de anlatabilirsiniz.);
1-4-5-8-9-10 dizisinin neden seçilemeyeceğini anlatabilirseniz, hatanın çözümü için işimiz kolaylaşır diye düşünüyorum.
.