| | Post: 254 | Registrato il: 02/04/2018
| Città: PESCARA | Età: 75 | Utente Junior | EXCEL 2016 - SPREAD32 | | OFFLINE |
|
13/05/2022 19:09 | |
Ciao a tutti
visto che nessuno parla, faccio una richiesta da 1 milione di $ ai "formulisti"
E' possibile simulare in una formula, in una cella, un Ciclo Do Loop ?
se sì magari un piccolo esempio
Grazie
LEO
LEO
https://t.me/LordBrum |
|
| | Post: 1.500 | Registrato il: 27/06/2011
| Utente Veteran | excel 2007 | | OFFLINE |
|
13/05/2022 21:19 | |
ciao a tutti,
ciao Leo,
come formula, simile a quanto ho capito stai richiedendo,
conosco solo la formula RIPETI, magari nidificata con altre formule.
Ma per quel che so, funziona solo per il testo.
In base a quanto sopra,
forse sarebbe meglio che tu, fornissi un file di esempio per sapere su cosa vuoi applicare delle soluzioni.
ciao
Frank
Stretta la foglia, larga la via, dite la vostra che ho detto la mia.
Excel 2007 forse anche 2013 ... 2021 ... 365 e future... |
| | Post: 254 | Registrato il: 02/04/2018
| Città: PESCARA | Età: 75 | Utente Junior | EXCEL 2016 - SPREAD32 | | OFFLINE |
|
13/05/2022 22:25 | |
Ciao Frank, grazie dell'attenzione
non ho nulla da sottoporti come file perchè non l'avrei saputo costruire
la mia domanda, con poche speranze, in qualche modo è connessa a quella che mi faceva temere il cross-posting su altro forum (peraltro ben risolta), ma lì il compito era trasformare una macro in UDF.
---------
Dovei cercare qualche esempio ma mi è difficile ritrovarlo fra le mie cose.
Faccio prima a scrivere 2 righe in simil-pseudo-codice
--------------
FOR cella = 1 TO K
DO
nn = nn + 1
LOOP UNTIL resto < combinaz (N-nn,k-cella+1)
print nn
resto = resto - combinaz (N-nn,k-posto+1)
NEXT
---------------
quindi in una cella ci dovrebbe essere qualcosa che si ripete fino a verifica della condizione.
Se riesci a concentrarti solo sul codice in neretto OK, altrimenti scriverò qualcosa di più articolato per spiegarti
E' un piccolo guazzabuglio che va dalla matematica combinatoria al concetto di macro...e all'illusione di rendere il passaggio in neretto come parte di una formula di 3 (cioè k) celle (o più all'occorrenza)
(va, facciamo finta che tu voglia farti venire sonno...)
LEO
LEO
https://t.me/LordBrum |
| | Post: 6.799 | Registrato il: 14/11/2004
| Utente Master | Office 2019 | | OFFLINE |
|
14/05/2022 12:06 | |
Ciao Leo, non so se è quello che chiedi, ma io uso una UDF per il fuori90 del lotto
eccola
Function Fuori90(ff) 'lotto calcola fuori 90 di un numero
'Dim ff
While ff > 90
ff = ff - 90
Wend
If ff = 0 Then ff = 90
Fuori90 = ff
End Function
come funziona copia la macro nel VBA e poi la dimentichi, funziona come una delle tante formule di Excel
in una cella vuoi il risultato di un numero sottraendo sempre 90 nella cella del risultato scrivi la Formula "=Fuori90(IndirizzoCella)", come vedi dall'immagine
image share website
come detto non so se ho compreso bene.
Ciao By Sal se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui |
| | Post: 255 | Registrato il: 02/04/2018
| Città: PESCARA | Età: 75 | Utente Junior | EXCEL 2016 - SPREAD32 | | OFFLINE |
|
14/05/2022 12:41 | |
Sal ti ringrazio per la tua sollecitudine, ma per quello che vorrei io la macro non c'entra niente, non so neppure cosa sia il fuori 90.
io devo, o dovrei, riuscire a costruire una formula con determinate caratteristiche, o si puo' fare o niente, in questo caso
poi magari spiego meglio, perchè la cosa è difficile in partenza
LEO
LEO
https://t.me/LordBrum |
| | Post: 6.801 | Registrato il: 14/11/2004
| Utente Master | Office 2019 | | OFFLINE |
|
14/05/2022 15:30 | |
Ciao leo il fuori90 è forse quello che ti serve forse con qualche modifica. almeno da quello che ho compreso.
molte volte nel lotto si fanno le somme dei numeri sortiti, il numero maggiore è 90, la funzione che ti ho proposto è come la tua che però non ho compreso a fondo.
in effetti dalla tua ho capito che devi fare un ciclo alla cui x viene incrementata di 1 fino al raggiungimento di un determinato numero, il fuori90 è al contrario cioè dato un numero qualsiasi ad esso viene sottratto 90 fino ad arrivare ad un numero inferiore oppure uguale a 90, che viene riportato come valore della funzione(resto)
la parte che non comprendo è questa, con le formule non sono a mio agio
combinaz (N-nn,k-cella+1)
N che numero è
nn è l'incremento
cella è il valore di riferimento
k è il numero di volte del ciclo
forse ho sbagliato a capire i vari valori
in parole povere facendo riferimento ad una cella il cui valore è 100 che deve succedere nella cella della formula?
Ciao By Sal (8-D
[Modificato da by sal 14/05/2022 15:34] se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui |
| | Post: 256 | Registrato il: 02/04/2018
| Città: PESCARA | Età: 75 | Utente Junior | EXCEL 2016 - SPREAD32 | | OFFLINE |
|
14/05/2022 15:43 | |
Salve a tutti ed anche a Salvatore, che non voglio disilludere su questo argomento, peraltro forse di suo vago interesse.
cerco di restringere l'argomento:
se io ho una cinquina (del lotto) è possibile sapere quale posto occupa nello sviluppo delle cinquine ?
Se io sviluppo tutte le cinquine in ordine alfabetico (detto lessicografico) sì, è possibile, ma è necessaria una macro.
Invece esiste una formula ben precisa che in Excel mi dà subito la posizione della cinquina nello sviluppo.
Ma io mi pongo il problema inverso:
dato un numero che per me è la posizione di una cinquina nello sviluppo del lotto, è possibile ricavare i 5 numeri della combinazione ?
Anche in questo caso è possibile a patto di scrivere una semplice macro, e questi risultati io ce li ho già.
Ma siccome io non mi accontento mi chiedo se sia possibile, partendo da un numero e sapendo che parliamo di 5 elementi del lotto (90 numeri) costruire una FORMULA che trascinata per 5 caselle mi dia i 5 numeri della combinazione.
Certamente è una cosa complicata, ma se da una parte è necessario un minimo di ragionamento logico-matematico, dall'altra solo chi è molto ferrato in formule potrebbe riuscirci.
L'argomento ha sempre appassionato i matematici patiti del lotto, e non mi risulta che sia stata trovata una soluzione.
Ma questo forum non è un forum di matematica, è un forum di Excel.
Per questo motivo ieri, quando ho posto il quesito mi sono limitato a chiedere se in una cella sia possibile simulare un ciclo di verifica di una condizione "SE(...SE(...(purtroppo potrebbe ripetersi diverse volte)) che dovrebbe somigliare al ciclo DO LOOP di una macro.
Cioè ogni numero della combinazione deve essere verificato.
In definitiva il nesso fra la mia domanda ed Excel è dato solo dalla speranza di scrivere tutto in una formula.
Se qualcuno fosse sinceramente interessato potrei fornirgli dati ulteriori.
Non è affatto detto che si possa fare, anzi ci credo molto poco.
LEO
LEO
https://t.me/LordBrum |
| | Post: 257 | Registrato il: 02/04/2018
| Città: PESCARA | Età: 75 | Utente Junior | EXCEL 2016 - SPREAD32 | | OFFLINE |
|
14/05/2022 16:52 | |
by sal, 14/05/2022 15:30:
la parte che non comprendo è questa, con le formule non sono a mio agio
combinaz (N-nn,k-cella+1)
N che numero è
N è il numero totale degli elementi dell'insieme, 90 per il lotto
nn è l'incremento (che va da 0 a K
cella è il valore di riferimento
è solo un mio promemoria per indicare se sarebbe la prima, seconda, o ecc cella
k è il numero di volte del ciclo
K è esattamente il numero degli estratti del lotto
forse ho sbagliato a capire i vari valori
in parole povere facendo riferimento ad una cella il cui valore è 100 che deve succedere nella cella della formula?
Ciao By Sal (8-D
ma non puoi capire questa tiritera, è linguaggio basic copiato e incollato male, e fa parte della routine per la ricerca della combinazione in base a un numero di posizione
LEO
https://t.me/LordBrum |
| | Post: 6.802 | Registrato il: 14/11/2004
| Utente Master | Office 2019 | | OFFLINE |
|
14/05/2022 19:12 | |
Ciao Leo, credo si possa fare, anche se con Excel è un poco difficile ma non impossibile, spiego il perche le combinazioni di tutte le cinquine per 90 numeri sono diversi milioni, non ricordo il numero preciso.
ora Excel ha come limite di righe 1 milione e rotti quindi per scrivere tutte le cinquine si dovrebbe scriverle su diverse colonne anche facendo in modo che una cinquina diventasse una stringa del tipo "1-2-3-4-5" in modo da inserirla in una sola cella, con questo metodo scorrendo più colonne si troverebbe la cinquina interessata.
quindi ammettendo che siano 5 milioni di combinazioni, basterebbe un primo "Conta.se()" per sapere in quale colonna si trova la cinquina ed un ulteriore formula per sapere la riga dove sia la combinazione, a questo punto ammettendo che sia alla colonna 3 quindi 2 milioni + il numero di riga sapremo la posizione della cinquina interessata.
ma una prima base occorrerebbe avere sviluppato tutte le cinquine e poi effettuare la ricerca.
si potrebbe tentare anche di creare una matrice in memoria in Excel e poi fare la ricerca, ancora un altro metodo conoscendo la cinquina ordinandola ordine crescente per numero ammettendo che la cinquina sia "12-34-42-49-80" tutte le combinazioni prima del 12 e dopo il 12 potrebbero essere eliminate, in questo modo la ricerca si restringerebbe di molto.
se hai modo di creare con il tuo VB l'elenco di tutte le combinazioni poi puoi fare una ricerca, oppure trasferire tutte le combinazioni in un CSV o su Excel
Ciao By Sal (8-D
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui |
| | Post: 258 | Registrato il: 02/04/2018
| Città: PESCARA | Età: 75 | Utente Junior | EXCEL 2016 - SPREAD32 | | OFFLINE |
|
14/05/2022 20:16 | |
Ciao Sal
le combinazioni del lotto sono 43.949.268, e le righe del mio Excel 2007 sono 1048576, ma non mi riguarda
perchè continui a parlarmi di macro ?
io ho detto che per la mia richiesta cerco una FORMULA, se mai esiste, non una macro, perchè ho già realizzato la macro di cui tu parli, anzi la mia non elenca niente, non usa matrici, memoria, o archivi, non fa pasticci ed è istantanea.
se il problemino ti interessa posso benissimo dartela senza problemi e vedresti che per lavorare fa un ragionamento del tutto elementare e ovvio.
Invece io ho superato il problema macro e sono alla ricerca della ipotetica formula che dà lo stesso risultato senza macro.
e se ci riesco metto la foto di esempio, perchè è uguale al file.
Ciao
Leo
ho sbagliato: la formula va in D5, fino ad H5[Modificato da L2018 14/05/2022 20:22]
LEO
https://t.me/LordBrum |
| | Post: 6.804 | Registrato il: 14/11/2004
| Utente Master | Office 2019 | | OFFLINE |
|
16/05/2022 07:43 | |
Ciao Leo, ora vedo se riesco, per me le formule sono macro UDF ecco perche parlo di macro, anche dietro ad ogni formula Excel ci sta una macro che svolge le operazioni.
e credo di aver capito quello che intendi dato un numero x tu vorresti la cinquina corrispondente a tale numero, e così?
se è così tu dici che puoi svilupparle tutte in breve termine con un tuo programmino, me lo puoi passare cosi gli do un occhiata, oppure mi crei un file txt che credo sia meglio.
Ciao By Sal (8-D [Modificato da by sal 16/05/2022 07:48] se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui |
| | Post: 259 | Registrato il: 02/04/2018
| Città: PESCARA | Età: 75 | Utente Junior | EXCEL 2016 - SPREAD32 | | OFFLINE |
|
16/05/2022 12:57 | |
[QUOTE:139441796=by sal, 16/05/2022 07:43
per me le formule sono macro UDF ecco perche parlo di macro, anche dietro ad ogni formula Excel ci sta una macro che svolge le operazioni.
e credo di aver capito quello che intendi dato un numero x tu vorresti la cinquina corrispondente a tale numero, e così?
se è così tu dici che puoi svilupparle tutte in breve termine con un tuo programmino, me lo puoi passare cosi gli do un occhiata, oppure mi crei un file txt che credo sia meglio.
Ciao By Sal (8-D
Ciao Sal
per me una FORMULA è un'espressione che fa i calcoli senza bisogno di tenere aperta una finestra VBA.
sì, dato un numero mi aspetto la cinquina corrispondente, ma questa MACRO, che è la seconda che riesco a fare da solo, ce l'ho già, anzi te la scrivo qui, anche per farti vedere che non è necessario niente di tutto quello che hai detto.
in questa mia macro mettendo in A1 un valore compreso tra 1 e 43949268 e attivando la macro si ottiene immediatamente la cinquina.
Quindi nessun file o archivio da scrivere in nessun posto.
Invece io cerco una formula, se esiste, che, sempre scrivendo in una cella un numero di posizione, mi dia la cinquina senza NESSUN VBA, l'ho già detto più volte, ma ora, avendo fatto delle ricerche particolari in tutto il Web, ho assodato che tale formula non si puo' fare, perchè in ogni cella delle 5 ci dovrebbe essere una serie variabile di SE(.....) insopportabile.
Al 99,9 % non esiste.
Ma quell' 1°% continuo a cercarlo.
Intanto eccoti il codice della macro, anche se scritto in modo imperfetto
MACRO
Sub lotto()
Dim a, b, c, d, e, k, p As Long
'Dim T
p = Range("A1").Value
Cells.Clear
Range("A1:F1").HorizontalAlignment = xlCenter
'T = Now
For a = 1 To 86: For b = a + 1 To 87: For c = b + 1 To 88: For d = c + 1 To 89: For e = d + 1 To 90
k = k + 1
If k = p Then
Cells(1, 1).Value = p
Cells(1, 2).Value = a
Cells(1, 3).Value = b
Cells(1, 4).Value = c
Cells(1, 5).Value = d
Cells(1, 6).Value = e
GoTo fine
End If
Next: Next: Next: Next: Next
fine:
'k = Now - T
End Sub
non riesco a capire come cavolo si inserisce il codice
Ciao
LEO[Modificato da L2018 16/05/2022 14:34]
LEO
https://t.me/LordBrum |
| | Post: 6.805 | Registrato il: 14/11/2004
| Utente Master | Office 2019 | | OFFLINE |
|
17/05/2022 09:38 | |
Ciao Credo che ti riferisca al Forum per l'inserimento del Codice, ti faccio un breve jpg
vb ecco il codice lo selezioni tutto
fatto
Ciao By Sal (8-D se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui |
| | Post: 260 | Registrato il: 02/04/2018
| Città: PESCARA | Età: 75 | Utente Junior | EXCEL 2016 - SPREAD32 | | OFFLINE |
|
17/05/2022 09:44 | |
ok Sal, hai provato la mia macro ? che te ne pare ?
LEO
LEO
https://t.me/LordBrum |
| | Post: 6.817 | Registrato il: 14/11/2004
| Utente Master | Office 2019 | | OFFLINE |
|
29/05/2022 19:32 | |
Ciao Leo, non avevo una base su cui lavorare, però inserendo la formula per gli Ambi QUI ho incominciato a capirci qualcosa.
ma la matematica non è il mio forte, però vorrei capire una cosa ho visto come determini il primo elemento che è questa formula
=(89+1)-ARROTONDA.ECCESSO((RADQ(8*(4005-A7+1)+1)-1)/2;1)
il fulcro di tutto è questo
RADQ(8*(4005-A7+1)+1)-1)
4005 sono le combinazioni degli ambi, ma 8* da dove viene
se facciamo la stessa formula ma con i terni, una cosa più piccola, che sono 117482 combinazioni, sicuramente si deve cambiare 8*, perciò domando 8 come viene calcolato.
vediamo se riusciamo a tirarne fuori 3
Ciao By Sal (8-D se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui |
| | Post: 267 | Registrato il: 02/04/2018
| Città: PESCARA | Età: 75 | Utente Junior | EXCEL 2016 - SPREAD32 | | OFFLINE |
|
30/05/2022 20:48 | |
ciao Sal
la mia ricerca di una FORMULA (solo formula) che possa darmi la combinazione partendo da un numero di posizione la sto facendo da mesi se non da anni, e non sono riuscito a trovarne una.
Ho visitato decine di siti senza risultato.
Mi resta solo da chiedere su Usenet, è un fatto di pura matematica modulare. Excel non c'entra niente.
La formuletta che ho messo qui funziona solo per gli ambi, e chissà dove l'ho trovata, infatti adesso mi ci sto scervellando per provare ad adattarla a terni, quaterne e cinquine, ma ci vorrebbe molto tempo e capacità matematica.
Nel frattempo ho ripreso un codice che mi ero inventato qualche anno fa per il Power Basic, ho provato a farci una macro costituita da qualche riga di codice e da una Function e funziona alla grande, ma sempre di macro si tratta.
Tu però mi avevi detto che in una macro eri capace di creare cicli FOR di vario tipo, per ambi,terni ecc.
Mi faresti vedere un esempio ?
In ultimo, ho perso il messaggino dove mi spiegavi come si CHIUDE una discussione, e anche come si CHIUDE se la richiesta non è stata soddisfatta. Me lo ripeti ? ma poi vorrei farlo io, come è logico.
LEO
LEO
https://t.me/LordBrum |
| | Post: 6.820 | Registrato il: 14/11/2004
| Utente Master | Office 2019 | | OFFLINE |
|
31/05/2022 11:26 | |
Ciao Leo non mi hai risposto a quello che ho chiesto nel post precdente, volevo sapere nella tua formula quel numero 8 da dove esce te lo evidenzio.
=(89+1)-ARROTONDA.ECCESSO((RADQ( 8*(4005-A7+1)+1)-1)/2;1)
tanto per avere una base, il resto l'ho capito ma quel numero 8 volevo capire da dove salta fuori, sto cercando di applicare la tua formula per risalire al terno, cosa più facile per un controllo rispetto alla cinquina
per la chiusura del post devi provare in questo modo sotto "Pagina successiva" dopo la data e l'orario ci sono 3 lineette ci clicchi sopra e puoi inserire [Chiuso] alla discussione, ma non so se effettivamente viene chiuso, e solo un modo per modificare l'intestazione del post.
perche solo io posso chiudere la discussione, in quanto a te non compaiono i comandi di amministrazione come vedi dalla mia schermata, se poi compare "Chiudi" tanto meglio.
photo upload sites
quindi se mi dici quale TUO POST vuoi che chiuda te lo blocco io.
Ciao By sal (8-D [Modificato da by sal 31/05/2022 11:29] se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui |
| | Post: 268 | Registrato il: 02/04/2018
| Città: PESCARA | Età: 75 | Utente Junior | EXCEL 2016 - SPREAD32 | | OFFLINE |
|
31/05/2022 14:22 | |
by sal, 31/05/2022 11:26:
Ciao Leo non mi hai risposto a quello che ho chiesto nel post precdente, volevo sapere nella tua formula quel numero 8 da dove esce te lo evidenzio.
=(89+1)-ARROTONDA.ECCESSO((RADQ(8*(4005-A7+1)+1)-1)/2;1)
tanto per avere una base, il resto l'ho capito ma quel numero 8 volevo capire da dove salta fuori, sto cercando di applicare la tua formula per risalire al terno, cosa più facile per un controllo rispetto alla cinquina
per la chiusura del post devi provare in questo modo sotto "Pagina successiva" dopo la data e l'orario ci sono 3 lineette ci clicchi sopra e puoi inserire [Chiuso] alla discussione, ma non so se effettivamente viene chiuso, e solo un modo per modificare l'intestazione del post.
perche solo io posso chiudere la discussione, in quanto a te non compaiono i comandi di amministrazione come vedi dalla mia schermata, se poi compare "Chiudi" tanto meglio.
quindi se mi dici quale TUO POST vuoi che chiuda te lo blocco io.
Ciao By sal (8-D
ciao, in realtà io rispondo sempre a tutto, casomai è a me che non sempre si risponde in modo puntuale, parlo in generale.
come vedi spesso io quoto per non perdere di vista le domande.
Il fattore 8 non te lo so proprio spiegare, perchè in uno dei tantissimi siti visitati non c'era nessuna spiegazione, mo vattelappesca che sito era, e secondo me la chiave sta nella costruzione e ricostruzione di entrambe le formule, cosa complicatissima che comunque mi affascina e per la quale sto impazzendo a fare prove, mi hanno detto di rivolgermi a MS Technet, un casino. Alla fine penso che mi rivolgerò ad un prof di matematica dell' Istituto Tecnico Industriale vicino a me.
Io possiedo semplicemente 3 algoritmi in PowerBasic, uno dei quali lo conosci anche tu, gli altri 2, simili fra loro, li sto adattando a Excel
per la chiusura del post io credo che in un forum l'utente debba avere la possibilità di essere LUI a chiudere la discussione, o risolta o non risolta, infatti mi azzarderei a fare qualche proposta di miglioramento del forum stesso, che comprenda alcune indicazioni basilari sull'uso, compresi obblighi e divieti.
LEO
[Modificato da L2018 31/05/2022 14:44]
LEO
https://t.me/LordBrum |
| | Post: 6.821 | Registrato il: 14/11/2004
| Utente Master | Office 2019 | | OFFLINE |
|
31/05/2022 17:04 | |
Ciao in effetti quell'8 è la chiave della formula, ci sto lavorando un poco per capire com'è uscito fuori, perche quella formula determina il punto di partenza per poi trovare i 2° numero e credo che cosi sarà per il 3° e successivi.
ti tengo informato, Ciao By Sal (8-D
P.S. si è provato a lasciare la possibilità di bloccare ed altro nei post, ma poi alla fine è diventato ingestibile, perche poi si incominciava ad intervenire su post altrui, non tutti sono responsabili, alcuni creano problemi solo per il gusto di farlo. se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui |
| | Post: 269 | Registrato il: 02/04/2018
| Città: PESCARA | Età: 75 | Utente Junior | EXCEL 2016 - SPREAD32 | | OFFLINE |
|
31/05/2022 17:21 | |
Ciao, vedo che stranamente questo giochino ti sta interessando, mi fa piacere, comunque io non avrei l'impressione che l' 8 sia così importante, anche perchè provando col Basic sembra che si arrivi a sviluppare il primo estratto del terno senza modificare l'8, secondo me è fondamentale la struttura della seconda formula, da cui si dovrebbe partire per creare la terza, più complicata.
Certo è un ragionamento del tipo: 1° estratto = quello: 2° estratto = posizione - quello - qualche altra cosa, e via dicendo.
Anzi, dirò di più: la formula certamente è nella forma
Posizione = Integrale meno posizione: P5 = posizione meno qualcosa; P4 = posizione meno qualche altra cosa, fino all'ambo P2
Quei 5 qualcosa della cinquina, se non possono essere cicli in una cella, devono essere espressioni costruite da mettere in ogni cella, così come ho detto all'inizio, e sempre che si vogliano usare formule invece di macro/function.
Chiusura post:
se io posso modificare il mio messaggio e non i messaggi altrui non puo' non esistere qualcosa con cui IO, e solo io, Mi chiudo il MIO post, niente blocchi e niente fastidi a nessuno.
Come sempre è una questione di algoritmo, non serve neppure la macro
Ciao [Modificato da L2018 31/05/2022 18:05]
LEO
https://t.me/LordBrum |
| | Post: 6.822 | Registrato il: 14/11/2004
| Utente Master | Office 2019 | | OFFLINE |
|
01/06/2022 15:27 | |
Ciao Leo quando una cosa mi interessa, mi viene il desiderio di risolverla.
invece credo sia importante stabilire il punto di partenza cioè il numero della combinazione.
ora voglio saltare la prima parte e passare alla seconda cifra e terza cifra tenendo conto che la prima l'abbia trovata.
adesso faccio la prova con una serie di terni cioè le 10 combinazioni dei primi 5 numeri in terni se riesco con la formula successiva a risalire al secondo e terzo numero.
Ciao By Sal (8-D
[Modificato da by sal 01/06/2022 15:28] se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui |
| | Post: 272 | Registrato il: 02/04/2018
| Città: PESCARA | Età: 75 | Utente Junior | EXCEL 2016 - SPREAD32 | | OFFLINE |
|
01/06/2022 16:09 | |
mi fa piacere che tu abbia trovato anche questo interesse meccanico-matematico, e ti invidio perchè da come ho capito tu puoi dedicare piu calma e tempo a queste cose, al contrario di me.
Tieni presente che se per caso trovi qualcosa per la terza cifra non è detto che resti valida la prima delle 2 formule, quella dell' 8.
quella doppia formula rischia di essere valida solo per gli ambi, anche perchè nella prima parte c'è il numero 4005.
cioè anche se al posto di 4005 metti 117480 dovresti lo stesso verificare la prima formula di volta in volta.
Hai mai sentito parlare di un certo Norman David Jones ? lui dovrebbe saperne abbastanza perchè 7 anni fa gli fecero proprio questa domanda, poi non se ne è saputo più niente.
LEO
LEO
https://t.me/LordBrum |
| | Post: 273 | Registrato il: 02/04/2018
| Città: PESCARA | Età: 75 | Utente Junior | EXCEL 2016 - SPREAD32 | | OFFLINE |
|
02/06/2022 16:42 | |
Ciao a tutti
mi avvio alla conclusione di questa discussione, che forse avrà annoiato molti.
come ho detto nel mio primo post sono alla ricerca di una FORMULA, ma NON MACRO, che partendo da un numero di posizione, e sapendo che ci riferiamo ad un insieme, per esempio di N numeri presi k alla volta, come (90;5) per il lotto, mi restituisca in 5 celle i 5 estratti, cioè la esatta combinazione che nello sviluppo alfabetico occupa appunto quella posizione.
Io ho già tutti i pochi metodi per ottenere il risultato, ma si tratta di macro.
La formula, per il momento non l'ho trovata, ma non dispero di trovarla.
E' un dannato problema di matematica, più che di Excel, quindi mi rendo conto che qui non interessa quasi nessuno.
Tuttavia a beneficio di eventuali interessati scrivo di nuovo almeno il ragionamento della macro.
Ho un numero di posizione, che si riferisce al lotto, quindi anzitutto mi servono tutte le combinazioni dei 90 numeri presi a 5, a 4, a 3, a 2, a 1 alla volta, e per fare questo devo avere una Function di tipo COMBINAZIONI(90;5)
Nella macro invece devo dire:
----------------
POSIZIONE = A1
ESTRATTO = 0
RESTO = COMBINAZIONI di (90;5) meno POSIZIONE
Per A = 0 fino a K-1
while RESTO è minore di COMBINAZIONI(90-ESTRATTO,K-A) aumento ESTRATTO:wend
scrivo ESTRATTO nella prima di 5 celle
RESTO = RESTO - COMBINAZIONI(90-ESTRATTO,K-A)
next A
-----------
questa macro per me è la migliore, e rispetto alla ricerca con i cicli FOR ha il vantaggio che scansiona solo (90 x 5 =) 450 valori per il lotto, mentre i cicli FOR possono arrivare anche a dover cercare fra 44 milioni di valori.
------------------
La difficoltà nel trovare la formula che io cerco è dovuta all'espressione in neretto, che per quanto ne so non è condensabile in una cella, altrimenti l'avremmo trovata.
La macro vera e propria...a richiesta
LEO
LEO
https://t.me/LordBrum |
| | Post: 13 | Registrato il: 20/09/2018
| Città: ASTI | Età: 38 | Utente Junior | Office 365 | | OFFLINE | |
|
06/06/2022 08:13 | |
L2018, 14/05/2022 20:16:
Ciao Sal
le combinazioni del lotto sono 43.949.268, e le righe del mio Excel 2007 sono 1048576, ma non mi riguarda
perchè continui a parlarmi di macro ?
io ho detto che per la mia richiesta cerco una FORMULA, se mai esiste, non una macro, perchè ho già realizzato la macro di cui tu parli, anzi la mia non elenca niente, non usa matrici, memoria, o archivi, non fa pasticci ed è istantanea.
se il problemino ti interessa posso benissimo dartela senza problemi e vedresti che per lavorare fa un ragionamento del tutto elementare e ovvio.
Invece io ho superato il problema macro e sono alla ricerca della ipotetica formula che dà lo stesso risultato senza macro.
e se ci riesco metto la foto di esempio, perchè è uguale al file.
Ciao
Leo
ho sbagliato: la formula va in D5, fino ad H5
Ciao Leo,
non sono sicura di aver capito cosa stai cercando… tu hai già una cartella con l’elenco delle N combinazioni di cinquine e vorresti che, digitando il numero di riferimento, ti uscissero i numeri che formano la cinquina corrispondente?
Ciao ciao
Serena |
| | Post: 275 | Registrato il: 02/04/2018
| Città: PESCARA | Età: 75 | Utente Junior | EXCEL 2016 - SPREAD32 | | OFFLINE |
|
06/06/2022 08:49 | |
ciao Serena, grazie dell'attenzione, ma è strano che dopo 24 post io non sia stato chiaro
io non ho nessun elenco pre-registrato, e proprio questa è la richiesta:
invece di elencare 44 milioni di cinquine o 622 milioni per enalotto, il gioco consiste proprio nel trovare la combinazione corrispondente "semplicemente" scomponendo il numero stesso di posizione
per fare questa operazione è necessario che in ognuna delle 5 celle in cui poi si vedranno gli estratti, si possa fare un ciclo DO LOOP
questo è il problema apparentemente impossibile (ripeto: senza macro,solo formula)
Eppure............forse ho trovato un metodo
E cioè, senza voler usare una macro, dovrei indagare sulle possibilità del Risolutore, ma nel mio Excel 2007 il risolutore non è bravo come nelle versioni successive, tuttavia ho già visto che qualcosa la fa.
Purtroppo non ho nessun tipo di Help, devo arrangiarmi a capire da solo.
LEO [Modificato da L2018 06/06/2022 11:41]
LEO
https://t.me/LordBrum |
| | Post: 417 | Registrato il: 03/10/2015
| Città: ALBAREDO PER SAN MARCO | Età: 44 | Utente Senior | 2003 | | OFFLINE |
|
06/06/2022 21:41 | |
Buona sera Leo in effetti ho dovuto pensare per quasi un giorno al tuo metodo lo so che non è il fuori novanta,in effetti secondo me solo By_Sal che saluto ha capito veramente il post,potevi inserire almeno il foglio con la macro.Rispondi ora a me per esempio per il terno 12 18 73 vuoi che la formula ti dia 38831.Un saluto matteo |
| | Post: 277 | Registrato il: 02/04/2018
| Città: PESCARA | Età: 75 | Utente Junior | EXCEL 2016 - SPREAD32 | | OFFLINE |
|
06/06/2022 22:22 | |
ciao, vorrei capire sinceramente per quale motivo arrivati al 26mo post non avete ancora CAPITO, e devo ormai dire così, quello che io cerco.
Eppure mi sembra di scrivere in italiano perfetto
IO non parto da un terno o quaterna o cinquina per avere la posizione
E' ESATTAMENTE iL contrario:
Avendo un numero che mi indica una posizione, E sapendo che i numeri sono 90, E sapendo che parliamo O di terno, O di quaterna O di cinquina, e queste 2 condizioni sono importanti, voglio una formula, e non una macro che mi dia la combinazione completa.
Quindi NON voglio che 12-18-73 mi dia 38831, ma voglio che 38831 mi dia 12-18-73.
Così è più chiaro ?
quanto al foglio con la macro ho detto chiaramente che mi limitavo scrivere lo pseudocodice perchè ho notato che l'argomento interessava quasi nessuno, e per questo in fondo al post ho scritto: la macro vera e propria a chi è interessato.
Anche questa frase così è più chiara ?
Aggiungo che Lotto, Enalotto e simili NON mi interessano per giocare, ma solo per capire come funzionano, e per sviluppare routines di calcolo e perfezionare la programmazione.
LEO [Modificato da L2018 06/06/2022 22:35]
LEO
https://t.me/LordBrum |
| | Post: 418 | Registrato il: 03/10/2015
| Città: ALBAREDO PER SAN MARCO | Età: 44 | Utente Senior | 2003 | | OFFLINE |
|
07/06/2022 20:12 | |
Buonasera Leo buonasera By_Sal buonasera Forum, che l'argomento interessava quasi a nessuno non mi sembra.Si potrebbe avere un allegato col 2 fogli uno con la formula del post 15 e uno con la macro del post12. Saluti Matteo [Modificato da gattodimarmo1980 07/06/2022 20:13] |
| | Post: 419 | Registrato il: 03/10/2015
| Città: ALBAREDO PER SAN MARCO | Età: 44 | Utente Senior | 2003 | | OFFLINE |
|
08/06/2022 20:14 | |
Buongiorno Leo se scrivi 5084 che formula ti restituisce la tu macro?Saluti Matteo |
| | Post: 284 | Registrato il: 02/04/2018
| Città: PESCARA | Età: 75 | Utente Junior | EXCEL 2016 - SPREAD32 | | OFFLINE |
|
08/06/2022 20:14 | |
ciao, veramente pensavo che tu essendo il numero 1, fossi capace di creare il file con le rispettive macro-formule, comunque.... le pubblico
LEO
LEO
https://t.me/LordBrum |
|
|