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

calcolo e scrittura combinazioni

Ultimo Aggiornamento: 08/05/2020 01:58
Post: 19
Registrato il: 18/04/2020
Età: 45
Utente Junior
Office Professional Plus 2019
OFFLINE
05/05/2020 23:11

Buonasera a tutti, ho necessità di calcolare tutte le combinazioni possibili maggiori e minori ed averle scritte, partendo da queste coppie (le parentesi le ho messe per una chiarezza di lettura):

1) (F53) (F54)
2) (F55) (F56)
3) (F57) (F58)
4) (F59) (F60)
5) (F53) (0)
6) (F57) (0)

ad esempio:

Combinazione 1
F53 > F54
F55 > F56
F57 > F58
F59 > F60
F53 > 0
F57 > 0

Combinazione 2
F53 > F54
F55 > F56
F57 > F58
F59 > F60
F53 > 0
F57 < 0

Combinazione 3
F53 > F54
F55 > F56
F57 > F58
F59 > F60
F53 < 0
F57 < 0

Combinazione 4
F53 > F54
F55 > F56
F57 > F58
F59 < F60
F53 < 0
F57 < 0

ecc. ecc. per tutte le combinazioni possibili, e ho necessità che mi escano scritte tutte.

Mi serve che escano scritte in forma testuale, pertanto ciò che cambierà sarà il segno maggiore o minore secondo tutte le combinazioni possibili.

Se può esservi di aiuto, non saprei, il calcolo delle possibili combinazioni a me dà il numero di 64 combinazioni possibili, trattandosi di successioni di eventi indipendenti in cui il primo può verificarsi in 2 modi (maggiore o minore), il secondo in 2 modi (maggiore o minore, e così fino alla fine.

Il calcolo matematico, pertanto dovrebbe essere (se ho ragione) a:

modi totali = modi del primo x modi del secondo x .... x modi dell'ultimo

che in totale fanno 64 combinazioni.

Ringrazio tutti coloro che mi aiuteranno. Questo forum è il TOP!! :)
[Modificato da GC78 06/05/2020 00:47]
06/05/2020 00:56

Si parla di 64 Combinazioni...
Allego files, se metto il segno minore sono casini
Post: 19
Registrato il: 18/04/2020
Età: 45
Utente Junior
Office Professional Plus 2019
OFFLINE
06/05/2020 01:09

ABCDEF@Excel, 06/05/2020 00:56:

Si parla di 64 Combinazioni...
Allego files, se metto il segno minore sono casini



Grandissimo!!! E' la seconda volta che mi salvi :)
Post: 20
Registrato il: 18/04/2020
Età: 45
Utente Junior
Office Professional Plus 2019
OFFLINE
06/05/2020 02:07

Mi sono accorto di aver sbagliato e di essermi dimenticato due ulteriori combinazioni.

Quindi quelle complete sono:

1) (F53) (F54)
2) (F55) (F56)
3) (F57) (F58)
4) (F59) (F60)
5) (F53) (0)
6) (F57) (0)
7) (F54) (0)
8) (F58) (0)

Le combinazioni dovrebbero salire a 256, però mentre 64 potevo ancora gestirle...256 non riuscirò mai a gestirle successivamente con formula in altra cella, quindi probabilmente ho bisogno di una macro.

Allego un file excel, dove il risultato deve uscire in cella G57. Nel file excel sono presenti già altre macro che devono rimanere e non essere cancellate.

Nello specifico ho bisogno che la macro calcoli tutte le possibili combinazioni ed assegni ad ogni combinazione un numero che vada da 1 a 256 e lo scriva in cella G57.

Il numero da 1 a 256 deve poter essere successivamente modificato all'interno della macro da un nuovo testo (al momento non posso indicarlo in quanto una volta avuta la macro dovrò testarlo per assegnare il testo corretto per ogni combinazione).

In più dovrò poter applicare la macro su più fogli ed avviarla attraverso un pulsante.
[Modificato da GC78 06/05/2020 02:15]
Post: 21
Registrato il: 18/04/2020
Età: 45
Utente Junior
Office Professional Plus 2019
OFFLINE
06/05/2020 10:36

ABCDEF@Excel, 06/05/2020 00:56:

Si parla di 64 Combinazioni...
Allego files, se metto il segno minore sono casini



QUalcuno riesce ad aiutarmi nella mia nuova necessità?

Grazie mille a tutti.
Post: 5.898
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
06/05/2020 12:02

Combinazioni
Ciao GC78, sinceramente non ho compreso bene il tuo problema, hai inserito questi dati


Quindi quelle complete sono:

1) (F53) (F54)
2) (F55) (F56)
3) (F57) (F58)
4) (F59) (F60)
5) (F53) (0)
6) (F57) (0)
7) (F54) (0)
8) (F58) (0)



che cosa ti serve, hai anche inserito segni di minore o maggiore, e mi parli di combinazioni.

ammettendo che f53 sia > di f54 che succede?

ci dovrà essere un risultato di queste comparazioni oppure no, ho visto il tuo file ma non ci ho capito molto, per te sarà un risultato ovvio ma chi non ha capito resta un mistero.

cerca di dare qualche indizio in più ciao By Sal [SM=x423051]



se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 22
Registrato il: 18/04/2020
Età: 45
Utente Junior
Office Professional Plus 2019
OFFLINE
06/05/2020 12:29

by sal, 06/05/2020 12:02:

Ciao GC78, sinceramente non ho compreso bene il tuo problema, hai inserito questi dati


Quindi quelle complete sono:

1) (F53) (F54)
2) (F55) (F56)
3) (F57) (F58)
4) (F59) (F60)
5) (F53) (0)
6) (F57) (0)
7) (F54) (0)
8) (F58) (0)



che cosa ti serve, hai anche inserito segni di minore o maggiore, e mi parli di combinazioni.

ammettendo che f53 sia > di f54 che succede?

ci dovrà essere un risultato di queste comparazioni oppure no, ho visto il tuo file ma non ci ho capito molto, per te sarà un risultato ovvio ma chi non ha capito resta un mistero.

cerca di dare qualche indizio in più ciao By Sal [SM=x423051]







Ciao,come da file allegato dal gentilissimo ABCDEF@excel che aveva creato la macro precedente, mi serve che vengano calcolate tutte le possibili combinazioni che si possono creare considerando i "maggiori" e "minori" per ogni coppia.

La sua soluzione andava benissimo fino a quando erano 64 combinazioni, tuttavia avevo dimenticato due coppie, quindi le combinazioni aggiornate con le 8 coppie salgono a 256.

Mentre prima 64 combinazioni riuscivo a gestirle con formula successiva in cella, 256 mi risultano impossibili, pertanto ho necessità di una macro.

Ad esempio una combinazione possibile delle 256 potenziali partendo da queste coppie:

1) (F53) (F54)
2) (F55) (F56)
3) (F57) (F58)
4) (F59) (F60)
5) (F53) (0)
6) (F57) (0)
7) (F54) (0)
8) (F58) (0)

risulta essere:

(F53) < (F54)
(F55) < (F56)
(F57) < (F58)
(F59) < (F60)
(F53) < (0)
(F57) < (0)
(F54) < (0)
(F58) < (0)

Ora la macro a questa prima combinazione dovrebbe in questa fase di sviluppo assegnare il testo "1", e così via per tutte le combinazioni, quindi alla prima combinazione verrà assegnato il testo "1", alla seconda il testo "2" e così via fino a 256. In una seconda fase di sviluppo e dopo test, il testo al verificarsi di ogni combinazione dovrò poterlo sostituire col testo finale.

In formula interna alla cella sarebbe come dire:

se(e(f53 < f54;f55 < f56; f57 < f58; f59 < f60; f53 < 0; f57 < 0; f54 < 0; f58 < 0);"1";se(e( .........);"2";se(e( ........);"3";se(e(....................))))

per tutte le 256 combinazioni.

Capite che mi è praticamente impossibile gestire in quella formula 256 combinazioni.

Il risultato "1", "2", "3", ....., "256", dovrà uscire scritto nella cella G57.

Questa macro dovrò poi inserirla in un centinaio di fogli excel interni ad un unico file. Pensavo potesse essermi utile anche un pulsante "Calcolo" per lanciare la macro visto che i valori nelle varie celle (f53,f54, f55...ecc) utili al calcolo delle combinazioni di fatto sono collegamenti ad altre celle e quindi potranno subire variazioni.

Grazie mille e spero di essere stato più chiaro adesso. :)
06/05/2020 14:15

>>>pero di essere stato più chiaro adesso
Non ancora, nell'altro post hai chiesto 4 (SE) uniti che ti diano = VERO
OK, per 64 (SE) si possono gestire in una formula (forse 128), non 256
Questo files Ti crea 256 combinazioni, mà non capisco cosa desideri farne.
Finchè non spieghi per bene il Tuo progetto, pure a cosa serve. Forse abbiamo altre soluzioni?
Post: 23
Registrato il: 18/04/2020
Età: 45
Utente Junior
Office Professional Plus 2019
OFFLINE
06/05/2020 14:42

ABCDEF@Excel, 06/05/2020 14:15:

>>>pero di essere stato più chiaro adesso
Non ancora, nell'altro post hai chiesto 4 (SE) uniti che ti diano = VERO
OK, per 64 (SE) si possono gestire in una formula (forse 128), non 256
Questo files Ti crea 256 combinazioni, mà non capisco cosa desideri farne.
Finchè non spieghi per bene il Tuo progetto, pure a cosa serve. Forse abbiamo altre soluzioni?



Ciao, questo file tuo va benissimo per il calcolo delle 256 combinazioni, e lo avrei usato se appunto fossero state 64...una volta ottenute tutte le combinazioni in charo le avrei scritte nella formula SE=..... ed alla fine avrei ottenuto da solo in cella G57 il risultato "1" o "2" o "3"...ecc...

Tuttavia proprio perché sono diventate 256, non posso scrivere in cella G57 una formula SE con 256 possibilità e relativo risultato....per questo chiedevo una macro che calcolasse le 256 combinazioni in modalità "fantasma" (non ho più necessità di vederle tutte in chiaro non dovendole inserire successivamente io all'interno di una formula) e che riportasse direttamente il risultato finale ("1", "2", "3"..."256") in cella G57 ed a lato in chiaro unicamente la combinazione corrispondente al risultato finale.
Post: 24
Registrato il: 18/04/2020
Età: 45
Utente Junior
Office Professional Plus 2019
OFFLINE
06/05/2020 14:57

Re:
ABCDEF@Excel, 06/05/2020 14:15:

>>>pero di essere stato più chiaro adesso
Non ancora, nell'altro post hai chiesto 4 (SE) uniti che ti diano = VERO
OK, per 64 (SE) si possono gestire in una formula (forse 128), non 256
Questo files Ti crea 256 combinazioni, mà non capisco cosa desideri farne.
Finchè non spieghi per bene il Tuo progetto, pure a cosa serve. Forse abbiamo altre soluzioni?




Non riesco a mandarti messaggi privati, nè ti vedo tra gli utenti in chat del forum. C'è un modo per parlarti direttamente?
06/05/2020 15:01

>>>Tuttavia ...
Non hai spiegato per bene il Tuo progetto, pure a cosa serve...

Nel Tuo allegato in riga53/54 hai messo 1060,58 ed -268,06
Cosa ci devo fare???, se non metti il simbolo minore/maggiore ed il risultato desiderato (che sarà VERO/FALSO).

Ps. Se riesci sviluppare una formula con 64 (SE), il risultato sarà sempre VERO
Dato che non puoi con 256=VERO, devi farci capire quello che intendi fare.

>>>unicamente la combinazione corrispondente al risultato finale
OK, quale è il risultato finale che desideri? Dopo "forse" trovo la combinazione

Ps. Desideri forse che in G53:G60, ti faccia vedere diversi VERO/FALSO

EDIT NO questo è un FORUM
[Modificato da ABCDEF@Excel 06/05/2020 15:02]
Post: 25
Registrato il: 18/04/2020
Età: 45
Utente Junior
Office Professional Plus 2019
OFFLINE
06/05/2020 15:27

Re:
ABCDEF@Excel, 06/05/2020 15:01:

>>>Tuttavia ...
Non hai spiegato per bene il Tuo progetto, pure a cosa serve...

Nel Tuo allegato in riga53/54 hai messo 1060,58 ed -268,06
Cosa ci devo fare???, se non metti il simbolo minore/maggiore ed il risultato desiderato (che sarà VERO/FALSO).

Ps. Se riesci sviluppare una formula con 64 (SE), il risultato sarà sempre VERO
Dato che non puoi con 256=VERO, devi farci capire quello che intendi fare.

>>>unicamente la combinazione corrispondente al risultato finale
OK, quale è il risultato finale che desideri? Dopo "forse" trovo la combinazione

Ps. Desideri forse che in G53:G60, ti faccia vedere diversi VERO/FALSO

EDIT NO questo è un FORUM




Quei valori sono indicativi di un singolo foglio e provengono da risultati di altre celle, cambiano per ogni foglio ed i fogli sono circa 70 al momento.

Ogni foglio ha valori diversi quindi ogni foglio in quelle celle presenterà valori che apparterranno e daranno vita ad una delle 256 combinazioni possibili.

Voglio solo trovare la combinazione del singolo foglio a quale delle 256 combinazioni possibili dà vita, e quella combinazione sarà identificata da un "nome" che per semplicità al momento avevo pensato di chiamare da 1 a 256, per poi chiamarla in modo differente una volta effettuati i test.

Scusami ma non sto forse capendo quale informazione serve nello specifico. Forse è tutto chiaro nella mia mente ma giustamente voi fate fatica. Se mi specificate una domanda cercherò di essere il più dettagliato possibile.

Grazie infinite della pazienza.

[Modificato da GC78 06/05/2020 15:28]
Post: 26
Registrato il: 18/04/2020
Età: 45
Utente Junior
Office Professional Plus 2019
OFFLINE
06/05/2020 15:42

Re:
ABCDEF@Excel, 06/05/2020 15:01:

>>>Tuttavia ...
Non hai spiegato per bene il Tuo progetto, pure a cosa serve...

Nel Tuo allegato in riga53/54 hai messo 1060,58 ed -268,06
Cosa ci devo fare???, se non metti il simbolo minore/maggiore ed il risultato desiderato (che sarà VERO/FALSO).

Ps. Se riesci sviluppare una formula con 64 (SE), il risultato sarà sempre VERO
Dato che non puoi con 256=VERO, devi farci capire quello che intendi fare.

>>>unicamente la combinazione corrispondente al risultato finale
OK, quale è il risultato finale che desideri? Dopo "forse" trovo la combinazione

Ps. Desideri forse che in G53:G60, ti faccia vedere diversi VERO/FALSO

EDIT NO questo è un FORUM




Ti allego questo file, forse servirà a chiarire...qui avevo iniziato a sviluppare con formula in cella, chiaramente ha poche combinazioni e non considera tutte le variabili che mi servono, è solo un esempio, e non considera tutte le 256, ma credo renda bene l'idea di ciò che voglio ottenere.

I dati della colonna "E" non teneteli in considerazione, ho dimenticato di cancellarli, Gli unici valori che interessano sono quelli della colonna "F".

Grazie e se non è ancora chiaro ditemi pure.
[Modificato da GC78 06/05/2020 15:45]
06/05/2020 17:06

Con la formula in G57, forse ho capito (oppure forse no)...
Sono cavoli "amari" integrare due VBA con i segni (minori/maggiori).
Sarebbero 256 (IF tramite VBA e poi dirgli se sono OK) ???

Al momento non saprei come fare... Ci devo pensare
Ps. Sono riferiti alle righe53/60, non è che ritorni sulle celle (4/5/8/9.. altro post). Risultato in G57, oppure altra cella?
Post: 27
Registrato il: 18/04/2020
Età: 45
Utente Junior
Office Professional Plus 2019
OFFLINE
06/05/2020 17:18

Re:
ABCDEF@Excel, 06/05/2020 17:06:

Con la formula in G57, forse ho capito (oppure forse no)...
Sono cavoli "amari" integrare due VBA con i segni (minori/maggiori).
Sarebbero 256 (IF tramite VBA e poi dirgli se sono OK) ???

Al momento non saprei come fare... Ci devo pensare
Ps. Sono riferiti alle righe53/60, non è che ritorni sulle celle (4/5/8/9.. altro post). Risultato in G57, oppure altra cella?




No no, le celle sono quelle indicate. L'altro post mi serviva per un'altra cosa (ma in quel caso i risultati erano molti di meno e si potevano gestire facilmente con la formula in cella).

Il problema è nato adesso con le 256 combinazioni.

Immagino sia un casino, di fatto sono 256 "IF"...per questo mi è estremamente difficile inserire 256 "SE" nella formula interna alla cella (non so nemmeno se si possa fare e se excel lo permetta oppure superato un certo numero dia errore automaticamente).

Dal punto di vista informatico alla fine ho sempre un VERO perchè la combinazione corretta sarà sempre presente tra le 256 possibili, l'unica cosa che chiedo è il "filtraggio" e che venga mostrata solo quella corretta col suo "nome" assegnato (da "1" a "256" per il momento) in modo da poter confrontare visivamente e velocemente i risultati tra fogli.
Post: 5.901
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
07/05/2020 09:45

Combinazioni
Ciao ecco una soluzione un immagine



ho usato la macro di ABCDF che ho ampliato portandola ad 8 elementi sono 256 combinazioni, poi ho inserito un SpinButton per la scelta delle combinazioni

sotto un gif del funzionamento

https://recordit.co/xzj2xYlryJ

andrà bene?

Ciao By Sal [SM=x423051]

[Modificato da by sal 07/05/2020 09:45]
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
07/05/2020 12:16

Ciao By Sal
Penso che desideri solo un IF tramite VBA
Esempio se fosse una "FormulaLocal"
For X = 1 to 256
IF "FormulaLocal" = True then Msgbox "OK"
Next X

Combinare la "FormulaLocal" oppure IF, per adesso non riesco

Ps. GC78 non quotare l'intero msg
[Modificato da ABCDEF@Excel 07/05/2020 12:18]
Post: 28
Registrato il: 18/04/2020
Età: 45
Utente Junior
Office Professional Plus 2019
OFFLINE
07/05/2020 13:26

Ciao ragazzi, non ho ben compreso la soluzione proposta da Sal, in ogni caso stanotte mi sono messo e ho scorporato la funzione con 256 SE in 4 celle con 64 SE ognuna ed ho risolto così.

Volevo inizialmente creare più nidificazioni di SE in unica cella sfruttando "&" o "+" ma purtroppo superavo il numero di caratteri che possono essere scritti in unica cella, così l'ho suddivisa su 4 celle. E' stato un pò lungo ricopiare tutte le 256 combinazioni di ><...ma alla fine ho fatto tutto.

Non è sicuramente una soluzione elegante ma almeno funziona correttamente e mi fornisce la possibilità di lavorare in futuro sulla modifica dei nomi abbastanza velocemente.

In ogni caso vi ringrazio di cuore per la vostra disponibilità. :)
[Modificato da GC78 07/05/2020 13:29]
08/05/2020 01:58

Buon per Te

Sono riuscito a fare il VBA per le celle che hai richiesto.
Mi serve solo sapere dove metterai 8 segni minore e 8 maggiori( ex un'area orizzontale libera in ogni foglio Ex A100:H101)
[Modificato da ABCDEF@Excel 09/05/2020 13:02]
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
calcolo combinazioni (3 messaggi, agg.: 20/05/2018 14:34)
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 07:12. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com