Condividi:        

Conversione Sestine Errore Funzione Combinazione

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Conversione Sestine Errore Funzione Combinazione

Postdi ikwae » 23/07/22 21:45

Ciao a tutti…
ho un errore con la Funzione Combinazione che non riesco a risolvere e non so se si riesce a risolvere.

Prima di scrivere la descrizione del problema e, per evitare di leggere, si può aprire l’allegato e scrivere
in cella F2 il numero 90 e il problema da risolvere si capisce all’istante.

Quello che cerco è automatizzare, con delle macro o formule, la conversione da sestina in numero d’ordine.

Si sa che la sestina 1,2,3,4,5,6 ha come numero d’ordine 1 mentre la 85, 86, 87, 88, 89, 90 ha 622.614.630.

E se cerco il nr d’ordine di una sestina in mezzo fra la 1à e l’ultima come faccio?

La conversione è molto semplice basta scrivere in una “filiera” di Combinazioni e con una
semplicissima somma e sottrazione si ottiene il numero d’ordine vediamo come…

Per esempio prendiamo una sestina facile da ricordare e anche facile da individuare dove è posta
all’interno della Funzione Combinazione ad esempio la 11,22,33,44,55,66 (nr. d’ordine 333.817.008)
(anche se faccio il copia/incolla sono quasi certo che riesco a sbagliare ugualmente)

La filiera:
Comb(90;6) = 622.614.630
Comb(90-11;6) = 277.962.685
Comb(90-22;5) = 10.424.128
Comb(90-33;4) = 395.010
Comb(90-44;3) = 15.180
Comb(90-55;2) = 595
Comb(90-66;1) = 24
622.614.630 – (277.962.685+10.424.128+395.010+15.180+ 595+24) = nr d’ordine 333.817.008
oppure è la stessa operazione:
622.614.630 – 277.962.685 – 10.424.128 – 395.010 – 15.180 – 595 – 24) = nr d’ordine 333.817.008
I conti tornano! ho realizzato un ciclo di macro registrate (quasi tutte) e i risultati sono ottimi e giustissimi.

Quindi siamo tutti felici e contenti? neanche un po'.

Se nella sestina, che deve essere rigorosamente in odine crescente, c’è il numero 90
l’ultima Formula della filiera delle Combinazioni va in errore Comb(90-90;1) = cucù (#NUM!)
Chiedo aiuto a tutto il Forum se c’è una persona che sappia come risolvere il problema della formula.
Or una formula che direttamente converte la sestina in numero d’ordine.
Or una macro che aggiri il problema.
Or qualche dritta. Or…

Il allegato una cartella con due fogli uno “Foglio1” c’è un misero programmino di macro
registrate che alla fine del ciclo danno il numero d’ordine a fianco della sestina in esame.

Queste macro “leggono” la filiera delle Combinazioni e altre cosucce “fatte in casa”.
Basta scrivere in H10 un numero e cliccare sulla bandiera.

Sul “foglio2”, solo per gli appassionati, una tabella riportante varie info sulla disposizione
integrale delle colonne e numeri che compongono le sestine sul foglio Excel.

Ringraziando anticipatamente tutti coloro che mi possono aiutare 73 ikwae

https://we.tl/t-u09PPjUc1s
Note ho scaricato il file per prova e il link funziona.
Excel 2007
Avatar utente
ikwae
Utente Senior
 
Post: 309
Iscritto il: 27/12/17 23:14

Sponsor
 

Re: Conversione Sestine Errore Funzione Combinazione

Postdi miko » 24/07/22 04:08

Ciao, ikwae
ti ho inviato un messaggio in privato
saluti
windows 10 - office 2013
miko
Utente Senior
 
Post: 521
Iscritto il: 29/12/09 10:44

Re: Conversione Sestine Errore Funzione Combinazione

Postdi Anthony47 » 24/07/22 11:35

Ma se usi SE.ERRORE, il risultato non viene corretto?
Tipo, in I4
Codice: Seleziona tutto
=SE.ERRORE(COMBINAZIONE(90-A2;6);0)

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19440
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Conversione Sestine Errore Funzione Combinazione

Postdi ikwae » 24/07/22 15:08

@Mico… a breve, tempo permettendo, rispondo alla tua gradita richiesta.

Gentilissimo Anthony gentile come sempre a rispondermi anche di domenica…

prima di modificare la cella come da te indicato ho commentato la riga di codice:
Codice: Seleziona tutto
' Call Macro7   'Macro7 FORMULE DELLE COMBINAZIONI(h4:o4)

ho modificato la cella N4 e ho scritto la tua indicazione. La cella rimane permanentemente a 0 e
impostando il ciclo a 3 ho cliccato sulla bandiera ho avuto in risposta i seguenti numeri:

11 27 44 51 84 89 337.450.759 dalle mie tabelle risulta 11 27 44 51 84 89 337.450.758
15 20 51 65 71 80 409.067.344 dalle mie tabelle risulta 15 20 51 65 71 80 409.067.334
23 24 42 54 86 87 513.680.280 dalle mie tabelle risulta 23 24 42 54 86 87 513.680.277

Poi ho scritto 90 nelle celle da F2 fino a F11 e cliccando sulla bandiera ha elaborato
solo due righe bloccandosi nel codice che non trova dove scrivere il numero d’ordine
ossia in L9 (perché c’è #NUM!)

16 39 60 72 75 90 434.986.458 dalle mie tabelle risulta 16 39 60 72 75 90 434.986.458 ok giusto
30 47 54 65 89 90 #NUM! dalle mie tabelle risulta 30 47 54 65 89 90 571.526.967

Per trovare la riga giusta della sestina all’interno della mia tabelle (sono 612 fogli dividi in 306 cartelle)
ho impiegato tanto tempo altrimenti non saprei se il numero d’ordine riscontrato sia giusto o errato.

Quindi ricapitolando la modifica da te indicata è giusta solo per il numero 90 finale.
Mentre, la mia macro casareccia, è dà rismanettare.

Ringraziandoti per il lavoro svolto e l’aiuto che mi hai suggerito cordialmente ikwae
Excel 2007
Avatar utente
ikwae
Utente Senior
 
Post: 309
Iscritto il: 27/12/17 23:14

Re: Conversione Sestine Errore Funzione Combinazione

Postdi Anthony47 » 24/07/22 19:29

Dopo aver modificato le formule in I4:N4, se carico in A2:F2 le sestine che hai elencato io ottengo in O4 sempre il risultato corretto. Esempio:
Immagine

Non ho guardato le macro, perche’ non so che cosa dovrebbe fare.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19440
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Conversione Sestine Errore Funzione Combinazione

Postdi ikwae » 24/07/22 23:19

Funziona!!
Avevo trovato due soluzioni ma entrambe erano poco stabili… la prima di convertire il nr 90 in 89
per non farlo andare in errore. Fargli finire il giro e poi al numero d’ordine aggiungevo +1 mentre
per la sestina, ormai concatenata, sostituivo con la funzione Mid (dico Mid) il nr 89 in 90 e tutto
filava liscio senza intoppi…

La seconda soluzione è arrivata con la tua prima indicazione e dalla verifica conteggi ho
notato che la formula effettivamente eliminava il problema quindi ho realizzato una macro
“vigile” che controllava la presenza del nr 90 in F2. quindi se c’era il nr 90 la macro vigile
applicava la tua indicazione e se non c’era lasciava la formula tradizionale.

Visto che tutto funzionava ho fatto delle prove con pochi cicli naturalmente con il 90 e andava bene.

Sicuro di aver risolto il problema ho fatto fare alla macro 500 giri e al 351esimo si è bloccata
nonostante abbia “superato” ben 19 sestine con il numero 90.

Mentre analizzavo l’errore, ho letto della tua ultima indicazione, che hai applicato a tutte le
Combinazioni (I4:N4) la modifica per l’errore. Di conseguenza anch’io ho applicato a tutte
il tuo stesso metodo e caricato l’archivio con tantissimi nr 90 ha finito senza errori 500 cicli.

Ho voluto strafare caricando le stesse sestine che a me davano errore impostando a 1.500
il ciclo lo ha terminato, con naturalezza, senza errori.

Quindi ricapitolando le procedure:

1a) come ho scritto su è fondamentale commentare questa riga di codice
'
Codice: Seleziona tutto
 'Call Macro7   'Macro7 FORMULE DELLE COMBINAZIONI(h4:o4)

altrimenti ripristina le formule originali.

2b) Modificare le formule di Combinazione come descritto da Anthony.
3c) Digitare un numero in cella H10.
4d) Cliccare sulla bandiera e attendere che il ciclo finisca.

Dopo circa due mesi di ricerca in rete, senza trovare nulla, per la conversione
completa e automatica della sestina in numero d’ordine, finalmente è arrivata!!

Note: lo stesso metodo si può applicare anche per ambi, terni, quaterne e cinquine.

Che altro aggiungere :D ringraziandoti ancora per la tua Disponibilità e Gentilezza.

Inutile dire del caffè figurati per due spaghettini a te e a tutto il Team di pc-facile…
Sono sempre disponibile cordialmente ikwae
Excel 2007
Avatar utente
ikwae
Utente Senior
 
Post: 309
Iscritto il: 27/12/17 23:14


Torna a Applicazioni Office Windows


Topic correlati a "Conversione Sestine Errore Funzione Combinazione":


Chi c’è in linea

Visitano il forum: Nessuno e 35 ospiti