da A1 a F1 inserisco le sortite di una estrazione superenalotto
da An a Fn inserisco l'ennesima estrazione del superenalotto
ora vorrei che il foglio in automatico mi calcoli l'ambo ed il terno con
maggiore sortita nell'archivio riportando i numeri che compongono la sortita
ed il numero dell'evento verificatosi
ciao,
io non ho capito, vuoi provare a fare un esempio?
saluti
r
da H1 a J1 deve riportare il terno con maggiore presenza (10 20 30) ed in
L1 il numero delle sortite (in questo caso 2)
se ci sono uguali sortite per altri terni esporre i dati da H2 a J2 e cosě
di seguito
poi in altre celle, contigue alle precedenti o successive, indicare anche le
ricerche per gli ambi.
spero di essermi spiegato chiaramente.
ciao
"r" <robb...@gmail.com> ha scritto nel messaggio
news:1442f91f-dcf9-4a4e...@b7g2000yqj.googlegroups.com...
il procedimento potrebbe essere quello di sviluppare le disposizioni
semplici di lunghezza 3 (per i terni) relativamente ad ogni estrazione
per poi verificare quale è tra queste la più frequente.
Le disposizioni di lunghezza 3 per un insieme di 6 elementi sono 120.
Su quante estrazioni deve essere eseguita la ricerca?
si potrebbe ottenere questa tabella di 3 colonne
e 120*numero di estrazioni righe ... questo si potrebbe fare con le
sole formule.
usandola come appoggio si potrebbe crearne un'altra ordinata ed infine
verificare quale disposizione è la più frequente.
Tutto questo si potrebbe realizzare con le sole formule, però
richiederebbe un enorme (credo) sforzo di memoria e relativa lentezza
degli aggiornamenti.
Con gli ambi è più semplice in quanto le disposizioni sono meno (solo
30 per ogni insieme di 6 numeri)
Boh ... se bruno lo fa con una macro io ci provo con le formule :-)
Bruno che dici?
saluti
r
Più facile del previsto ...
ho provato una soluzione con formule con 1000 righe di dati, usa un
appoggio di 120.000 righe e 4 colonne ... i tempi sono biblici :-)
però avendo usato indice e matrici fisse il ricalcolo non è volatile
quindi volendo si riesce anche a lavorarci.
si definisce un nome "disp" così:
={1;2;3\1;2;4\1;2;5\1;2;6\1;3;2\1;3;4\1;3;5\1;3;6\1;4;2\1;4;3\1;4;5\1;4;6\1;5;2\1;5;3\1;5;4\1;5;6\1;6;2\1;6;3\1;6;4\1;6;5\2;1;3\2;1;4\2;1;5\2;1;6\2;3;1\2;3;4\2;3;5\2;3;6\2;4;1\2;4;3\2;4;5\2;4;6\2;5;1\2;5;3\2;5;4\2;5;6\2;6;1\2;6;3\2;6;4\2;6;5\3;1;2\3;1;4\3;1;5\3;1;6\3;2;1\3;2;4\3;2;5\3;2;6\3;4;1\3;4;2\3;4;5\3;4;6\3;5;1\3;5;2\3;5;4\3;5;6\3;6;1\3;6;2\3;6;4\3;6;5\4;1;2\4;1;3\4;1;5\4;1;6\4;2;1\4;2;3\4;2;5\4;2;6\4;3;1\4;3;2\4;3;5\4;3;6\4;5;1\4;5;2\4;5;3\4;5;6\4;6;1\4;6;2\4;6;3\4;6;5\5;1;2\5;1;3\5;1;4\5;1;6\5;2;1\5;2;3\5;2;4\5;2;6\5;3;1\5;3;2\5;3;4\5;3;6\5;4;1\5;4;2\5;4;3\5;4;6\5;6;1\5;6;2\5;6;3\5;6;4\6;1;2\6;1;3\6;1;4\6;1;5\6;2;1\6;2;3\6;2;4\6;2;5\6;3;1\6;3;2\6;3;4\6;3;5\6;4;1\6;4;2\6;4;3\6;4;5\6;5;1\6;5;2\6;5;3\6;5;4}
un'altro "estratti" contenente l'intervallo delle estrazioni (A1:Fn)
poi partendo da A1 di un altro foglio:
=INDICE(estratti;INT((RIF.RIGA(A1)-1)/
120)+1;INDICE(disp;RESTO(RIF.RIGA(A1)-1;120)+1;RIF.COLONNA(A1)))
e si trascina a destra fino a C1 e in basso fino a A120*numero di
righe dell'intervallo estratti, quindi se estratti era A1:F1000 si
trascina fino ad C120000
la quarta colonna di appoggio ospita la formula:
=A1*10^4+B1*10^2+C1
da trascinare fino a D120000
in E1
=TESTO(MODA(D1:D120000);"000000")
questo è il terno concatenato che risulta più frequente ...
ora un conta.se sull'intervallo D1:D120000 restituisce la frequenza:
=CONTA.SE(D1:D120000;E1)
e uno stringa estrai trascinato a destra su 3 celle restituisce il
terno diviso:
=--STRINGA.ESTRAI(E1;(RIF.COLONNA(A1)-1)*2+1;2)
la logica è facilmente adattabile agli ambi, e se le righe dei dati
sono decisamente meno di 1000 si può facilmente anche rendere le
formule dinamiche a nuovi inserimenti.
Una soluzione VBA credo arriverà presto ... dagli specialisti :-)
Saluti
r
ho caricato il file Terni.xlsx qui:
https://sites.google.com/site/e90e50/scambio-file
pesa 7 mega circa quindi lo lascio per qualche giorno poi lo
eliminoperchè pesa troppo.
saluti
r
ho pensato che se nella tabella dei dati le estrazioni (i 6 numeri di
ogni riga) sono ordinati (ad esempio dal più grande al più piccolo)
dovrebbe essere sufficiente sviluppare le combinazioni anzichè le
disposizioni. Questo farebbe risparmiare un bel po' di spazio e
memoria.
Ora non so se sia così, non ho pratica. Però immagino di si perchè nel
superenalotto non ha importanza l'ordine di estrazione quindi è facile
che per comodità poi nel controllo siano esposti ordinati ad esempio:
2,15,34,56,66,89
se è così le combinazioni che di solito tra le diverse disposizioni
semplici di una classe sono scelte come combinazione rappresentativa
la sequenza nella quale i componenti compaiono in ordine crescente
dovrebbero rappresentare (nel concatena utilizzato nella funzione
MODA) correttamente tutti gli ambi in modo da renderli comparabile tra
le diverse estrazioni. (non sono sicuro d'essere stato chiaro :-)
Comunque se il ragionamento regge (e non ne sono sicuro ... Bruno
aiuto!), si passa da uno sviluppo di 120 righe per ogni estrazione a
sole 20, e dalle 30 righe per gli ambi a sole 15.
Deposito un nuovo file ...
Ho preparato entrambi i risultati (ambo e terno più frequente)
Si potrebbe diminuire le celle di appoggio con una formula matriciale
ma i tempi di ricalcolo ne risentirebbero.
Nell'esempio ho usato intervalli variabili, quindi è possibile
aggiungere dati in coda alla tabella dati senza necessità di adattare
le formule (che vanno però trascinate nei fogli di appoggio oltre il
limite necessari)
Il file si chiama Terni_Ambi.xlsx
e lo trovate qui:
https://sites.google.com/site/e90e50/scambio-file
saluti
r
Scusi Lei, non è che gli ambi ed i terni mi interessino, ma un
formato .xls potrebbe essere visualizzato anche da quelli "anzianotti"
come me (XL2003). :-))
LEI che ne pensa???
Con la maxxima cordialità, ovviamente,
Eliano
ogni tuo desiderio per me è un ordine :-)
trovi Terni_Ambi.xls
qui:
https://sites.google.com/site/e90e50/scambio-file
puf puf puf
r