Pagina precedente | 1 2 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

[RISOLTO] DOMANDA GENERICA SU FORMULE

Ultimo Aggiornamento: 09/06/2022 21:10
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

Re:
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

Re:
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

Re:
[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

Re:
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

Re:

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

Re:
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
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 2 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 05:58. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com