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

Sostituzione Automatica Valori Tabella

Ultimo Aggiornamento: 10/02/2024 17:54
Post: 1.118
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Veteran
EXCEL 2016 - SPREAD32
OFFLINE
09/02/2024 15:17

Ciao a tutti
In A1:E5 ho una tabella numerica con valori casuali, alcuni ripetuti, che in questo caso vanno da 1 a 5
In colonna G ho 5 numeri diversi fra loro, diversi da quelli della tabella, magari anche uno uguale ad un valore della tabella

Spero in una (improbabile ?) FORMULA, ma puo' essere anche una piccola macro, che realizzi la tabella in verdino sulla destra.

Cioè bisogna sostituire ad ogni valore della prima tabella 1 valore della colonna, tenendo presente che
- ad ogni numero uguale corrisponda ovviamente ogni nuovo numero uguale
- se un valore della colonna G compare gia in tabella ovviamente non necessita sostituzione o ripete il valore gia presente

Insomma tante chiacchiere ma bisogna solo sostituire valori
Spero di non chiedere troppo ma soprattutto di essermi spiegato.

Grazie
[Modificato da L2018 09/02/2024 15:49]

LEO
https://t.me/LordBrum
Post: 1.198
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Veteran
Excel2019
OFFLINE
09/02/2024 16:08

Ciao
Se ho capito bene, metti in I3 questa formula e tira a destra e in basso
=SE(A1=3;A1;A1+20)
Ciao,
Mario
Post: 1.118
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Veteran
EXCEL 2016 - SPREAD32
OFFLINE
09/02/2024 16:15

Re:
Marius44, 09/02/2024 16:08:

Ciao
Se ho capito bene, metti in I3 questa formula e tira a destra e in basso
=SE(A1=3;A1;A1+20)
Ciao,
Mario



Accidenti !
Perchè non ho trovato io stesso sta formula ? ero capitato nelle vicinanze ma ho rinunciato
Ottimo
GRAZIE MARIO !

eh, un momento
In colonna G ci sono valori conecutivi = a + 20
ma in colonna G ci deve poter essere qualsiasi sequenza
[Modificato da L2018 09/02/2024 16:19]

LEO
https://t.me/LordBrum
Post: 1.199
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Veteran
Excel2019
OFFLINE
09/02/2024 16:33

Ciao
Ma nel primo post non fai cenno alla colonne G! Io non so da dove provengono quei numeri nè a cosa servono.
E non sono a+20, forse dal secondo verso il terzo numero e vai ma non il primo.

Forse mi occorre una spiegazione in più.

Ciao,
Mario
[Modificato da Marius44 09/02/2024 16:34]
Post: 1.119
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Veteran
EXCEL 2016 - SPREAD32
OFFLINE
09/02/2024 16:43

Re:
Marius44, 09/02/2024 16:33:

Ciao
Ma nel primo post non fai cenno alla colonne G! Io non so da dove provengono quei numeri nè a cosa servono.
E non sono a+20, forse dal secondo verso il terzo numero e vai ma non il primo.

Forse mi occorre una spiegazione in più.

Ciao,
Mario



come sarebbe ? mi autocito

"In colonna G ho 5 numeri diversi fra loro, diversi da quelli della tabella, magari anche uno uguale ad un valore della tabella"

in sostanza avendo una qualsiasi tabella vorrei realizzare la traduzione di ogni valore con uno di quelli della colonna G
se la tabella ha 15 tipi di valori...la colonna G deve averne pure 15
in pratica la tabella sarebbe un riduttore al quale vorrei inserire i veri numeri da usare (giocare), in relazione a tutti i discorsi della discussione precedente
ora forse è piu chiaro

LEO
https://t.me/LordBrum
Post: 3.720
Registrato il: 06/04/2013
Utente Master
2010
OFFLINE
09/02/2024 17:47

in I1 da trascinare a sinistra e in basso:

=SE.ERRORE(CERCA.VERT(A1;$G$1:$G$5;1;FALSO);INDIRETTO("G" & A1))

da testare bene....perchè non capisco alcune cose:
es: perchè in I2 hai 21 e non 3 ??


Inoltre non capisco quando parlate di a+20....

saluti




[Modificato da dodo47 09/02/2024 17:54]
Domenico
Win 10 - Excel 2016
Post: 1.120
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Veteran
EXCEL 2016 - SPREAD32
OFFLINE
09/02/2024 19:07

Re:
dodo47, 09/02/2024 17:47:

in I1 da trascinare a sinistra e in basso:

=SE.ERRORE(CERCA.VERT(A1;$G$1:$G$5;1;FALSO);INDIRETTO("G" & A1))
da testare bene....perchè non capisco alcune cose:

es: perchè in I2 hai 21 e non 3 ??


Inoltre non capisco quando parlate di a+20....



ciao a tutti
mi dispiace vedere ancora una volta che nonostante la mia logorrea non sono riuscito a spiegarmi, e rispondo in ordine
- in I2 da trascinare in basso capisco ma a sinistra non c'è spazio, forse intendevi destra ?
- perchè in I2 ho 21 e non 3 ? e perchè dovrei avere 3 ? Il 3 è dedicato a sostituire il 3 e solo il 3 della tabella sinistra, e non perchè essendo il primo numero della colonna G debba sostituire l'1 della tabella. Avrei potuto attribuire i numeri della colonna G anche in altro ordine, ma la regola è che UN numero della colonna G, una volta attribuito ad UN numero della tabella, sostituisca tutti e solo quei numeri tabellari, anche ripetuti.

Mario ha dato una formula che per creare la nuova tabella aumentava di 20 ogni numero di quelli in tabella, sfruttando involontariamente il fatto che io stupidamente e imprevidentemente in colonna G avevo messo 4 numeri consecutivi, era facile e fatale equivocare.

Poi ho spiegato a Mario che la tabella deve essere intesa come un riduttore, fatto quindi di numeri simbolici i quali per permettere una giocata devono essere sostituiti dai veri numeri che costituiscono il pronostico.
Se in tabella ci sono i numeri 1,2,3,4,5 ma io voglio giocare il 20,22,23,45,50...cosa devo fare ?
Scrivo il mio pronostico, in riga o colonna, fatto di tanti numeri quanti sono i tipi nella tabella
Devo sostituire ad ogni numero uguale della tabella Un numero della colonna, e quindi
la formula, o la macro, o la UDF in un attimo sostituirà all'1 il 20, al 2 il 22, eccetera, non necessariamente in tale ordine, basta una corrispondenza univoca.
L'importante è SOLO che ai 5 tipi di numeri della tabella corrispondano 5 tipi diversi di numeri nella colonna.

Mario mi avrà ormai capito visto che è un enalottista, ma per non dilungarmi all'infinito provo a postare un altra figura, forse piu comprensibile in quanto carnevalescamente arlecchinesca: a numeri e colori uguali corrispondono a destra numeri sostituiti e colori uguali, ma a me provoca il capogiro
Oddio, fatemi fare una doccia
Grazie

[Modificato da L2018 09/02/2024 19:09]

LEO
https://t.me/LordBrum
Post: 3.723
Registrato il: 06/04/2013
Utente Master
2010
OFFLINE
09/02/2024 19:23

ciao
si, intendevo a destra.....

come sai, io non so nulla di giochi e non ne voglio saper nulla....

Sono (per il forum) un programmatore... qualcuno chiede e io - se sono in grado - rispondo.

Ciò premesso, lasciamo stare il tuo secondo allegato, dimmi per favore sul primo file, cella I2, quel 21 da dove esce.

In sintesi questo è quello che ho capito:

leggendo la tab sinistra:
se un numero lo trovo in col. G lo riporto nella tab destra, es:
in A1 c'è 3, in col G il 3 c'è e lo riporto

se un numero NON lo trovo in col. G, prendo il numero che sta nella relativa posizione di col G, es:
in B1 c'è 4, il 4 non c'è in col. G, pertanto prendo dalla col. G il numero 24 che sta nella 4^ posizione.

Cosa c'è di sbagliato ??

grazie e saluti

(se usi la mia formula sul secondo file, il risultato è quello che hai detto tu....)



[Modificato da dodo47 09/02/2024 19:32]
Domenico
Win 10 - Excel 2016
Post: 1.200
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Veteran
Excel2019
OFFLINE
09/02/2024 19:28

Ciao Leo
Spero di riuscire a darti la risposta che attendi (fatta la doccia? 😀)
Allora vediamo se stavolta ho capito.
Inserisci una colonna prima della G e scrivi in verticale il numero di riga (1,2,3,4,5)
In Q1 (cos' non sporchiamo la tua tabella) inserisci questa formula: =CERCA.VERT(A1;$G$1:$H$5;2;0) e copia a destra e in basso.
E' quello che cercavi?. Ciao,
Mario
Post: 1.121
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Veteran
EXCEL 2016 - SPREAD32
OFFLINE
09/02/2024 19:37

no no aspetta
quel 21 è un mio errore clamoroso, per fare le cose manualmente
al posto dei 21 ci vanno i 23
vedi se così ti tornano i conti
le altre domande non riesco a seguirle, se le cose ti vanno a posto col 23 ok, altrimenti mi devo rileggere tutte le tue domande, e se ne riparla in ritardo
Scusami
3 24 3 25 22
23 22 23 25 3
24 23 25 3 22
3 23 25 23 5
22 5 25 24 24
credo che dovesse essere così

LEO
https://t.me/LordBrum
Post: 3.724
Registrato il: 06/04/2013
Utente Master
2010
OFFLINE
09/02/2024 19:39

Mario...la tuia formula il Q2 restituisce 3 come la mia e non 21 come la tab. di Leo che, come detto, non so da dove prenda

cari saluti




Domenico
Win 10 - Excel 2016
Post: 1.201
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Veteran
Excel2019
OFFLINE
09/02/2024 19:42

Ciao Leo
Mi sto incartando! Per favore, mettiamo il nome di colui al quale ci stiamo rivolgendo altrimenti diventa una babele.

Credo che nella tua tabella di sinistra ci sia qualcosa che non torna.
Come possono esserci nella stessa riga numeri uguali? Le cinquine hanno sempre numeri diversi.

Ciao,
Mario
Post: 3.725
Registrato il: 06/04/2013
Utente Master
2010
OFFLINE
09/02/2024 19:49

x Leo

chiarito che il 21 è un errore....dovresti essere tu a testare la mia formula e dirmi, se sbaglia, dove e perchè.

A me alcuni numeri del tuo post non tornano.

saluti

Leo:

...al posto dei 21 ci vanno i 23...


e perchè 23?

i 21 della seconda tabella corrispondono nella prima tabella come posizione al n. 1....(A2, C2, etc etc)

[Modificato da dodo47 09/02/2024 19:55]
Domenico
Win 10 - Excel 2016
Post: 1.122
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Veteran
EXCEL 2016 - SPREAD32
OFFLINE
09/02/2024 21:15

Signori amici
perdonate, ormai mi sono perso anche io, non nella tabella ma nei tentativi di spiegare correggere e rispondere
Anni fa un'amica di famiglia attempata cercò di prelevare una camicetta da un guardaroba
il guardaroba le crollò addosso e lei morì. Amen

@Marius44
ho fatto o cercato di fare cio che mi hai suggerito ma nel caos non sono riuscito a far funzionare la tua formula, quella dell'inserire una colonnina di aiuto
nel primo mio esempio i numeri non rappresentano una vera cinquina perchè il traduttore deve o dovrebbe essere capace semplicemente di sostituire ad ogni numero uguale della tabella un numero scelto.
in questo modo ho pensato di universalizzare il traduttore richiesto
Il 3 come vi rammento è stato immesso nella colonna per simulare la situazione per cui nella tabella poteva essere già presente un numero della colonna, per cui la macro avrebbe dovuto solo ripassarci sopra
in totale con un unico esempio mi sono illuso di prevedere piu casi, e mal me ne ha incolto.

@Dodo47
dopo lunga fatica nel saltare di qua e di là ho ubbidito alla tua frase "il tuo secondo file" quello arlecchino, e mi pare, dico mi pare, ma credo che sia proprio così, che ABBIA FUNZIONATO, anche se nella tabella metto 5 numeri uguali sulla stessa riga, e questa seconda possibilità inattesa non è poco.
invece la stessa, credo, formula, applicata al mio primo schema, ha generato il numero 3 per 10 volte, quindi sbagliato, vorrei davvero cercare di capire perchè.
Mentre scrivo queste ultime parole faccio altro tentativo illuminante e scopro che se nella colonna G metto anche un solo numero della tabella iniziale, quella generata rivela un numero di sortite doppio di tale numero.
E' un peccato, allora ho velocemente escogitato di sostituire i numeri della tabella con le lettere dell'alfabeto, ma sfiga ...la formula non ci è cascata nel tranello: altro peccato.
Comunque è già moltissimo la formula suddetta funzionante, riposiamoci, riposatevi, dopotutto non è che la formula mi serva per andare alla guerra.
Casomai se riuscite a migliorarla sarà ancora più utile.
Esempio definitivo

TABELLA
1 2 3 4 5
1 2 3 6 7
1 4 5 6 7

Colonna G =
20,25,31,39,46,48,53

TABELLA generata
20 25 31 39 46
20 25 31 48 53
20 39 46 48 53

-----------------
Quindi rinnovo il mio sentito grazie sia a Domenico che a Mario, nel suo caso anche ai fini di giocatine razionali di cui alla discussione precedente.
[Modificato da L2018 09/02/2024 21:34]

LEO
https://t.me/LordBrum
Post: 1.202
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Veteran
Excel2019
OFFLINE
09/02/2024 21:57

Ciao Leo
Anche se la notte porta consiglio, non capisco perchè la mia ultima formula non ti piaccia. Ovvio che aumentando i numeri devi adattare la formula.
Ti allego il tuo file nel quale, in Foglio2, c'è il tuo esempio e la risposta con la mia formula.

Buona notte,
Mario
Post: 1.124
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Veteran
EXCEL 2016 - SPREAD32
OFFLINE
09/02/2024 22:10

Re:
Marius44, 09/02/2024 21:57:

Ciao Leo
Anche se la notte porta consiglio, non capisco perchè la mia ultima formula non ti piaccia. Ovvio che aumentando i numeri devi adattare la formula.
Ti allego il tuo file nel quale, in Foglio2, c'è il tuo esempio e la risposta con la mia formula.

Buona notte,
Mario



mario chi l'ha detto che non mi piace
io accetto e provo e conservo tutto
a volte come stasera mi trovo inzuppato di cose e perdo il filo , infatti ho detto che la tua formula devo riprovarla e vado a farlo per l'appunto
grazie

LEO
https://t.me/LordBrum
Post: 1.125
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Veteran
EXCEL 2016 - SPREAD32
OFFLINE
09/02/2024 22:15

ecco, ho provato e funziona benissimo, grazie
hai usato il riduttorino schema di 7 numeri a garanzia -2, e direi che sono cose utili, così come è necessaria una trasposizione giusta dei numeri
ma quella colonnina in più è proprio necessaria ?
ripeto che sei bravissimo
se vai via ci aggiorniamo
ciao

aggiornamento al volo
la tua formala pare non soffrire del difetto di quella di Domenico, nel senso che se nella colonna metto un numero gia compreso in tabella lo calcola in modo normale
che ti dicevo che io valuto e apprezzo tutto ?
[Modificato da L2018 09/02/2024 22:18]

LEO
https://t.me/LordBrum
Post: 1.203
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Veteran
Excel2019
OFFLINE
09/02/2024 22:48

Ciao
Qualcosa di più semplice (controlla che vada bene)
in J1 =INDICE($H$1:$H$7;A1) e copia a destra e in basso (nel mio foglio d'esempio).

Arri...Buonanotte,
Mario

PS. Non è necessaria la colonna a sinistra dei numeri da giocare.
Post: 7.528
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
10/02/2024 08:53

Ciao Leo, potevi usare il mio file Sistemi che ho inserito nell'altra discussione, si possono aggiungere anche nuovi sistemi a piacere, basta impostare la sequenza, te l'ho fatto io, l'ho chiamato "5x5x5xLeo"
ed inserire i tuoi numeri nei numeri in gioco a partire dalla cella "L4" e poi premere sulla freccia che gira per avere il risultato

nel caso vorresti Modificare o aggiungere una nuova sequenza ti dico come fare ma è semplice.

ti allego il file, Ciao Salvatore
[Modificato da by sal 10/02/2024 08:54]
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 1.126
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Veteran
EXCEL 2016 - SPREAD32
OFFLINE
10/02/2024 09:52

Re:
by sal, 10/02/2024 08:53:

Ciao Leo, potevi usare il mio file Sistemi che ho inserito nell'altra discussione, si possono aggiungere anche nuovi sistemi a piacere, basta impostare la sequenza, te l'ho fatto io, l'ho chiamato "5x5x5xLeo"
ed inserire i tuoi numeri nei numeri in gioco a partire dalla cella "L4" e poi premere sulla freccia che gira per avere il risultato
nel caso vorresti Modificare o aggiungere una nuova sequenza ti dico come fare ma è semplice.
ti allego il file, Ciao Salvatore



Ciao Sal
certo che potevo usare il tuo file, e ci ho provato, ma non mi sono orientato molto, in realtà devo ancora studiarlo, so bene che è una delle tue tante opere importanti.
In base all'indicazione che mi dai qui sopra proverò a cercare i riduttori.
Comunque sai che come tu preferisci il VBA, anche io cerco sempre soluzioni con formule perchè più semplici e veloci, e per fortuna sono stato aiutato da Domenico e Mario.
Invece, giacchè come mi sembra, tu stai meglio, avrei davvero un meccanismo da proporre alle tue capacità in VBA, ma è una cosa un po' complicata sia da spiegare che da realizzare.
L' ho chiamato Megalink in onore di un programmatore di Salerno
l'ho già realizzata da tanto tempo in PowerBasic,, funziona benissimo ma per sfruttarlo al massimo richiede almeno 30 minuti. Per questo motivo immagino che con Excel richiederebbe ore, e non ne vale la pena, ma giusto per capire il meccanismo si puo' realizzare in piccolo.
Di fronte a questo giochetto spariscono tutti vertibili,, figure, coppie e cabale varie
Il vero problema è spiegarlo, e per spiegarlo tanto per cambiare ci vorrebbe il telefono.
Comunque ci ggiorniamo a vicenda

LEO
https://t.me/LordBrum
Post: 3.726
Registrato il: 06/04/2013
Utente Master
2010
OFFLINE
10/02/2024 10:07

@Leo...ciao
a me non piace lasciare progetti più o meno complicati in sospeso, pertanto ti chiedo (se vuoi e puoi) di dirmi cosa c'è di errato e perchè.

(Lasciamo perdere che la mia formula e quella di Mario - ciao - riportano gli stessi valori)

Ti chiedo di leggere con attenzione quanto già esposto al post #8 (cui non hai dato riscontro), dove ti chiedevo:

Dodo47:

....questo è quello che ho capito:

leggendo la tab sinistra:
se un numero lo trovo in col. G lo riporto nella tab destra, es:
in A1 c'è 3, in col G il 3 c'è e lo riporto

se un numero NON lo trovo in col. G, prendo il numero che sta nella relativa posizione di col G, es:
in B1 c'è 4, il 4 non c'è in col. G, pertanto prendo dalla col. G il numero 24 che sta nella 4^ posizione.

Cosa c'è di sbagliato ??



E' infatti da questa mia interpretazione del tuo primo post, che scaturiscono tutti quei 3 che vedi ed eventuali altre differenze.


saluti


[Modificato da dodo47 10/02/2024 10:09]
Domenico
Win 10 - Excel 2016
Post: 1.132
Registrato il: 02/04/2018
Città: PESCARA
Età: 75
Utente Veteran
EXCEL 2016 - SPREAD32
OFFLINE
10/02/2024 17:54

Salve
a proposito del mio quesito sono contento per LE soluzioni ricevute, sia da Domenico che da Mario
mi sono inteso in privato con Domenico, col quale abbiamo chiarito qualcosa che non quadrava.
Ma adesso ho provato di nuovo la sua formula e devo dire che ha funzionato, esattamente come quella di Mario
Ho fatto anche 2 provette a mo' di avvocato del diavolo e pure ha funzionato.
A sto punto non so cosa dire, forse ieri sera si è ingarbugliata qualcosa nel mio Excel, o più facilmente mi ero incartato io.
Quindi ribadisco il perfetto funzionamento di ambedue le formule ed anche il mio ringraziamento a tutti e 2, scusandomi anche per averli impegnati fin troppo
Ciao

LEO
https://t.me/LordBrum
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]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 01:27. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com