lotto 5 min

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
raimea
00mercoledì 11 dicembre 2013 17:03
ciao
vorrei aggiungere una ricerca ad un file lotto 5 min.

vorrei trovare i 10 numeri piu frequenti:
nell'ultima ora, nelle ultime 2 ore ,e 3 ore.

per trovare i piu frequenti dell ultima ora basta considerare le ultime 12 estrazioni
per le 2 ore le ultime 24 estrazioni e per le 3 ore le ultime 36 estrazioni, del fogl archivio.

tali dati li vorrei mettere nel fgl ---> orario,
e compilare le 3 tabelle, e di ogni numero sotto vorrei scrivere
le frequenze e il ritardo attuale.

sicuramente il 10mo numero saranno piu numeri con uguale frequenza,
di tali numeri con stessa freq. vorrei metterli in ordine crescente, in modo di
completate i 10 numeri richiesti

provo ad allegare il file.

https://db.tt/VYtSBA2v

ciao
raimea
00domenica 15 dicembre 2013 20:08
ciao
sono stato aiutato ( da sid)
ed ho risolto con questa funzione

Dim nCnt As Long
Dim nMax As Long
Dim cDati As New Collection
Dim cMax As New Collection
Dim cOrdine As New Collection
Dim cella As Range
Dim vDato As Variant
Dim aDati() As Long
Dim vRetVal As Variant
Dim j As Integer

Dim rng As Range
Dim ultC As Long

Application.Volatile
ultC = Sheets("Archivio").Range("C" & Rows.Count).End(xlUp).Row

Set rng = Sheets("Archivio").Range("C" & ultC - 11, "V" & ultC)
On Error Resume Next
For Each cella In rng
With cella
nCnt = Application.WorksheetFunction.CountIf(rng, .Value)
cDati.Add Array(.Value, nCnt), CStr(.Value)
cMax.Add nCnt, CStr(nCnt)
End With
Next
On Error GoTo 0
j = 0
ReDim aDati(1 To cMax.Count)
For Each vDato In cMax
j = j + 1
aDati(j) = vDato
Next

nPos = Application.WorksheetFunction.Max(nPos, 1)
nPos = Application.WorksheetFunction.Min(nPos, cDati.Count)
'eventualemente togliere il commento alla riga sotto
'nPos = Application.WorksheetFunction.Min(nPos, cMax.Count)
nMax = Application.WorksheetFunction.Large(aDati, nPos)

On Error Resume Next
For Each vDato In cDati
If vDato(1) = nMax Then
vRetVal = vRetVal & "; " & vDato(0)
Else
cOrdine.Add vDato, CStr(vDato(0))
End If
Next
vRetVal = Mid(vRetVal, 3)
cOrdine.Add Array(vRetVal, nMax), CStr(vRetVal)
On Error GoTo 0

For Each vDato In cOrdine
If vDato(1) = nMax Then
vRetVal = vDato(0)
End If
Next

If IsNumeric(vRetVal) Then vRetVal = vRetVal * 1

uModa2 = Array(vRetVal, nMax)

End Function



poi nella cela ho messo questa
=uModa2()

ciao
grazie
glsoft
00lunedì 23 marzo 2020 18:38
Re:
raimea, 11/12/2013 17:03:

ciao
vorrei aggiungere una ricerca ad un file lotto 5 min.

vorrei trovare i 10 numeri piu frequenti:
nell'ultima ora, nelle ultime 2 ore ,e 3 ore.

per trovare i piu frequenti dell ultima ora basta considerare le ultime 12 estrazioni
per le 2 ore le ultime 24 estrazioni e per le 3 ore le ultime 36 estrazioni, del fogl archivio.

tali dati li vorrei mettere nel fgl ---> orario,
e compilare le 3 tabelle, e di ogni numero sotto vorrei scrivere
le frequenze e il ritardo attuale.

sicuramente il 10mo numero saranno piu numeri con uguale frequenza,
di tali numeri con stessa freq. vorrei metterli in ordine crescente, in modo di
completate i 10 numeri richiesti

provo ad allegare il file.

https://db.tt/VYtSBA2v

ciao




Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 21:13.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com