Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

sostituzione multipla dati in celle

460 views
Skip to first unread message

antonio

unread,
Aug 19, 2008, 12:30:25 AM8/19/08
to
salve,
ringrazio ancora eliano per la soluzione relativa all creazione elenco unico
dei dati perfettamente funzionante.
Ho adesso questo problema.
in un file "miacartella.xls" (questa volta sono partito da lontano) ho nel
foglio denominato "Foglio1" questo prospetto:
a1 --> id_nuovo e in b1--> id_vecchio
in a2 --> 1 e in b2 --> 2
in a3 -->2 e in b3 -->39
in a4 -->3 e in b4 -->13
in a5 -->4 e in b5 -->3
ecc. ecc. per circa 400 corrispondenze

e nel foglio (Foglio2) quest'altro:
a1 --> "id_vecchio"
a2 --> 2
a3 -->39
a4 -->2
a5 -->13
......
ecc. ecc. per circa 13.000 righe

Allora per chiudere, ma mi sono appena svegliato e non connetto ancora
perfettamente, come posso automaticamente aggiornare sul Foglio2
i vecchi id con i nuovi sulla base della corrispondenza che ho sul Foglio1
senza modificare 2 volte i dati?

Accetto suggerimenti da qualsiasi ed anche da napoletani!
grazie
antonio


cucchiaino

unread,
Aug 19, 2008, 2:44:36 AM8/19/08
to
antonio scrive:

> salve,

ciao antonio

> in un file "miacartella.xls" (questa volta sono partito da lontano) ho nel foglio denominato "Foglio1" questo prospetto:
> a1 --> id_nuovo e in b1--> id_vecchio
> in a2 --> 1 e in b2 --> 2
> in a3 -->2 e in b3 -->39
> in a4 -->3 e in b4 -->13
> in a5 -->4 e in b5 -->3
> ecc. ecc. per circa 400 corrispondenze
>
> e nel foglio (Foglio2) quest'altro:
> a1 --> "id_vecchio"
> a2 --> 2
> a3 -->39
> a4 -->2
> a5 -->13
> ......
> ecc. ecc. per circa 13.000 righe
>
> Allora per chiudere, ma mi sono appena svegliato e non connetto ancora perfettamente, come posso automaticamente aggiornare sul Foglio2
> i vecchi id con i nuovi sulla base della corrispondenza che ho sul Foglio1 senza modificare 2 volte i dati?

in B2 di Foglio2:

=INDICE(Foglio1!A:A;CONFRONTA(A2;Foglio1!B:B;0))

e giů via dicendo...

()---cucchiaino

antonio

unread,
Aug 19, 2008, 1:19:20 PM8/19/08
to

"cucchiaino" <so...@excel.it> ha scritto nel messaggio
news:#MZ3MccA...@TK2MSFTNGP06.phx.gbl...

> e giù via dicendo...
>
> ()---cucchiaino

grazie cucchiaino per l'interessamento.
Se sei ancora nei paraggi attendo suggerimenti in quanto purtroppo (fatta
sfiga) mi da errore #N/D e non ho capito dove ho cannato!

saluti
antonio

cucchiaino

unread,
Aug 20, 2008, 2:33:44 AM8/20/08
to
antonio scrive:

> "cucchiaino" <so...@excel.it> ha scritto nel messaggio news:#MZ3MccA...@TK2MSFTNGP06.phx.gbl...
> >

> > in B2 di Foglio2:
> >
> > =INDICE(Foglio1!A:A;CONFRONTA(A2;Foglio1!B:B;0))
> >
> > e giù via dicendo...
> >

> Se sei ancora nei paraggi attendo suggerimenti in quanto purtroppo (fatta sfiga) mi da errore #N/D e non ho capito dove ho cannato!

ciao antonio,
penso che l'errore sia dovuto alla formattazione delle celle con gli id.
Verifica che tutti gli id (sia vecchi che nuovi) siano tutti dello stesso
tipo, e cioè tutti numerici oppure tutti alfanumerici.

Fai sapere.


--
()---cucchiaino

antonio

unread,
Aug 20, 2008, 5:10:36 PM8/20/08
to

"cucchiaino" <so...@excel.it> ha scritto nel messaggio

news:#rThy6oA...@TK2MSFTNGP04.phx.gbl...

Ho provato ma senza successo.
ho ancora errore !

pazienza risolverò in altro modo.
grazie
antonio

cucchiaino

unread,
Aug 20, 2008, 5:19:44 PM8/20/08
to
antonio scrive:

> "cucchiaino" <so...@excel.it> ha scritto nel messaggio news:#rThy6oA...@TK2MSFTNGP04.phx.gbl...
> > antonio scrive:
> >
> >>"cucchiaino" <so...@excel.it> ha scritto nel messaggio news:#MZ3MccA...@TK2MSFTNGP06.phx.gbl...
> > > >
> >>> in B2 di Foglio2:
> > > >
> >>> =INDICE(Foglio1!A:A;CONFRONTA(A2;Foglio1!B:B;0))
> > > >
> >>> e giù via dicendo...
> > > >
> >
> > > Se sei ancora nei paraggi attendo suggerimenti in quanto purtroppo (fatta sfiga) mi da errore #N/D e non ho capito dove ho cannato!
> >
> > ciao antonio,
> > penso che l'errore sia dovuto alla formattazione delle celle con gli id.
> > Verifica che tutti gli id (sia vecchi che nuovi) siano tutti dello stesso
> > tipo, e cioè tutti numerici oppure tutti alfanumerici.
> >
> > Fai sapere.
>
> Ho provato ma senza successo.
> ho ancora errore !
>
> pazienza risolverò in altro modo.
> grazie
> antonio

Inviami, se vuoi, il file all'indirizzo

cucchiaino
punto
rio
chiocciola
gmail
punto
com

gli darò un'occhiata domattina


()---cucchiaino

antonio

unread,
Aug 20, 2008, 6:23:34 PM8/20/08
to

"cucchiaino" <so...@excel.it> ha scritto nel messaggio

news:Ouao4pwA...@TK2MSFTNGP06.phx.gbl...

PERFETTO Cucchiaino!
adesso ho scancherato ulteriormente con il formato dei dati e le cose (come
mi avevi suggerito) funzionano!
Mi sono permesso però di inviarti il file per risolvere un ulteriore ed
ultimo problema simile ai precedenti.

grazie
antonio

cucchiaino

unread,
Aug 21, 2008, 6:44:00 AM8/21/08
to
antonio scrive:

> Mi sono permesso però di inviarti il file per risolvere un ulteriore ed ultimo problema simile ai precedenti.

Non ho ancora ricevuto la tua email.

--
()---cucchiaino

antonio

unread,
Aug 21, 2008, 12:05:29 PM8/21/08
to

"cucchiaino" <so...@excel.it> ha scritto nel messaggio

news:OhiOTr3A...@TK2MSFTNGP05.phx.gbl...


> antonio scrive:
>
>> Mi sono permesso però di inviarti il file per risolvere un ulteriore ed
>> ultimo problema simile ai precedenti.
>
> Non ho ancora ricevuto la tua email.
>

Adesso te lo rimando
grazie
antonio

cucchiaino

unread,
Aug 28, 2008, 4:34:08 AM8/28/08
to
antonio scrive:

> "cucchiaino" <so...@excel.it> ha scritto nel messaggio news:OhiOTr3A...@TK2MSFTNGP05.phx.gbl...
> > antonio scrive:
> > > Mi sono permesso però di inviarti il file per risolvere un ulteriore ed ultimo problema simile ai precedenti.

-----------------

ciao antonio,
ho ricevuto il file.
L'"ulteriore ed ultimo problema" è in effetti identico al primo!

Ad Antonio e a chi ha voglia di leggere provo a spiegare (ci provo ...)
la formula sopra suggerita:

=INDICE(Foglio1!A:A;CONFRONTA(A2;Foglio1!B:B;0))

la funzione CONFRONTA cerca il valore in A2 nel
Range B:B (tutta la colonna B) di Foglio1

abbiamo due casi:
1) il valore viene trovato:
la funzione mi ritorna la posizione RELATIVA
ORDINALE rispetto al Range;
se, per esempio, il valore lo trova in B31, mi
restituisce il valore 31 intendendo che l'ha
trovato nella 31esima posizione a partire dal
primo valore.

2) il valore non viene trovato
la funzione ritorna l'errore #ND


la funzione INDICE fa esattamente il contrario, mi
restituisce il contenuto della cella che ha posizione
x all'interno di un elenco, nel nostro esempio la
31esima cella del range A:A (tutta la colonna A).


Ipotizzando il caso 1, la formula

CONFRONTA(A2;Foglio1!B:B;0)
mi restituirà 31

e la formula

INDICE(Foglio1!A:A;31)

mi restituirà il valore della cella A31, adiacente
alla B31

che era l'obiettivo all'origine di Antonio


a partire dalla posizione 31 si può dunque ottenere i
contenuti di TUTTE le celle di riga 31 di Foglio1 siano
esse adiacenti o meno, a destra (come fa già CERCA.VERT)
ma anche a sinistra dalla colonna di riferimento.

Quindi per ottenere i valori in terza colonna di Foglio1
scriverò:

=INDICE(Foglio1!C:C;CONFRONTA(A2;Foglio1!B:B;0))

NB Se il Range non è una colonna intera e non inizia
da riga 1, per esempio B12:B90, la posizione 31
corrisponderà alla riga 42 del foglio!

L'ho fatta lunga, ma sperio sia stato utile.

()---cucchiaino


antonio

unread,
Aug 28, 2008, 12:03:29 PM8/28/08
to

"cucchiaino" <so...@excel.it> ha scritto nel messaggio

news:e9E9XjOC...@TK2MSFTNGP03.phx.gbl...

Grazie per la puntuale soluzione spiegazione.
saluti

antonio

0 new messages