[Excel] Formula per collegare i valori di due colonne
Scusate è la prima volta che scrivo in un forum.
Cerco di sintetizzare/semplificare il mio quesito, riportando un esempio.
In excel ho due tabelle distinte, ciascuna di due colonne così strutturate:
TABELLA 1: una colonna con un un elenco di targhe di auto ed una seconda colonna con la sigla della provincia di immatricolazione, come sotto
an45tr AO
pu352tr PU
aq354ur MI
Per questa prima tabella ogni riga diciamo che è unica, ossia ovviamente la targa "an45tr" è associata esclusivamente alla Provincia "AO" e non esiste una targa "an45tr" con associata un'altra provincia.
TABELLA 2: una colonna con un elenco di targhe ed una seconda colonna con le infrazioni associate a quella targa, che possono essere diverse in diversi giorni dell'anno, come sotto:
an45tr eccesso di velocità il 12/1/1999
an45tr sosta vietata il 15/03/1999
pu352tr sosta vietata il 2/2/2000
aq354ur eccesso di velocità il 12/4/2000
aq354ur eccesso di velocità il 10/4/2000
Il mio quesito è: esiste una formula da impostare su excel di modo che aggiungendo una colonna alla seconda tabella, andando a "ripescare " in qualche maniera le informazioni riportate in tabella 1 con una formula, si riesca a restiutire "in automatico" il valore della provincia di immatricolazione (come da tabella 1)? Del tipo:
an45tr eccesso di velocità il 12/1/1999 AO
an45tr sosta vietata il 15/03/1999 AO
pu352tr sosta vietata il 2/2/2000 PU
aq354ur eccesso di velocità il 12/4/2000 MI
aq354ur eccesso di velocità il 10/4/2000 MI
Spero di essere stata chiara perchè la situazione è complessa. So che esiste la formula "SOMMA.SE" che dato un insieme di numeri somma solo quelli che hanno associato a fianco un determinato valoro ma in questo caso non devo compiere delle somme!
Grazie a chi potrà aiutarmi.
Cerco di sintetizzare/semplificare il mio quesito, riportando un esempio.
In excel ho due tabelle distinte, ciascuna di due colonne così strutturate:
TABELLA 1: una colonna con un un elenco di targhe di auto ed una seconda colonna con la sigla della provincia di immatricolazione, come sotto
an45tr AO
pu352tr PU
aq354ur MI
Per questa prima tabella ogni riga diciamo che è unica, ossia ovviamente la targa "an45tr" è associata esclusivamente alla Provincia "AO" e non esiste una targa "an45tr" con associata un'altra provincia.
TABELLA 2: una colonna con un elenco di targhe ed una seconda colonna con le infrazioni associate a quella targa, che possono essere diverse in diversi giorni dell'anno, come sotto:
an45tr eccesso di velocità il 12/1/1999
an45tr sosta vietata il 15/03/1999
pu352tr sosta vietata il 2/2/2000
aq354ur eccesso di velocità il 12/4/2000
aq354ur eccesso di velocità il 10/4/2000
Il mio quesito è: esiste una formula da impostare su excel di modo che aggiungendo una colonna alla seconda tabella, andando a "ripescare " in qualche maniera le informazioni riportate in tabella 1 con una formula, si riesca a restiutire "in automatico" il valore della provincia di immatricolazione (come da tabella 1)? Del tipo:
an45tr eccesso di velocità il 12/1/1999 AO
an45tr sosta vietata il 15/03/1999 AO
pu352tr sosta vietata il 2/2/2000 PU
aq354ur eccesso di velocità il 12/4/2000 MI
aq354ur eccesso di velocità il 10/4/2000 MI
Spero di essere stata chiara perchè la situazione è complessa. So che esiste la formula "SOMMA.SE" che dato un insieme di numeri somma solo quelli che hanno associato a fianco un determinato valoro ma in questo caso non devo compiere delle somme!
Grazie a chi potrà aiutarmi.

Risposte
ciao!!
Forse posso aiutarti io...
Non è praticissimo il metodo che conosco ma altro non mi viene in mente
Il tutto si basa sull'uso della funzione "SE".
Ti metti nella terza colonna della seconda tabella (dove vuoi che venga messo in automatico la sigla); scrivi "=" e selezioni la funzione logica "SE";
nella prima stringa (TEST) metti: riferimento alla cella della seconda tab. contenente la targa = riferimento alla cella della prima tab contenete la targa (dollarando quest'ultimo collegamento così da bloccarlo); nella seconda stringa (SE VERO) metti il riferimento alla cella che contiene la sigla della targa della prima tabella (dollarandolo); nella terza stringa (SE FALSO) lo lasci bianco.
Poi puoi trascinare la cella così creata per tutte le targhe uguali della seconda tabella.
Quando la targa della seconda tabella cambia devi cambiare anche leggermente la formula che hai usato (ovvero modificando i riferimenti del TEST per la nuova targa); per questo dico che è un po' "scomodo".
Spero di esserti stato utile...
ciao
Forse posso aiutarti io...
Non è praticissimo il metodo che conosco ma altro non mi viene in mente

Il tutto si basa sull'uso della funzione "SE".
Ti metti nella terza colonna della seconda tabella (dove vuoi che venga messo in automatico la sigla); scrivi "=" e selezioni la funzione logica "SE";
nella prima stringa (TEST) metti: riferimento alla cella della seconda tab. contenente la targa = riferimento alla cella della prima tab contenete la targa (dollarando quest'ultimo collegamento così da bloccarlo); nella seconda stringa (SE VERO) metti il riferimento alla cella che contiene la sigla della targa della prima tabella (dollarandolo); nella terza stringa (SE FALSO) lo lasci bianco.
Poi puoi trascinare la cella così creata per tutte le targhe uguali della seconda tabella.
Quando la targa della seconda tabella cambia devi cambiare anche leggermente la formula che hai usato (ovvero modificando i riferimenti del TEST per la nuova targa); per questo dico che è un po' "scomodo".
Spero di esserti stato utile...
ciao
Ciao Mirko grazie per la risposta ma, se ho compreso bene cosa intendi, purtroppo per me non è risolutiva: cambiare riferimento ogni qualvolta cambia la targa non risolve il mio problema, infatti il file reale su cui devo applicare questo sistema conta di almeno 200 targhe diverse nella prima tabella e circa 1000 contravvenzioni nella tabella 2.
Per ora ho impostato una formula nidificata con la funzione "SE" (volevo inserire la schermata del file excel nel messaggio ma non ci riesco!!!
) considerando le due tabelle sotto come prova (mi spiace che non renda bene...)
Tab. 1
targa Città
1 an
2 pu
3 pu
4 mc
5 fe
6 an
7 pu
8 pu
9 mc
10 fe
11 an
12 pu
13 pu
14 mc
15 fe
16 an
Tab. 2
targa contravvenzione Città
11 velocità an
1 sosta vietata an
2 velocità pu
3 sosta vietata pu
4 velocità mc
5 sosta vietata fe
7 velocità pu
8 sosta vietata pu
6 velocità an
12 sosta vietata pu
5 velocità fe
22 sosta vietata NOOOOOO
La formula è questa "=SE(D5=$A$3;$B$3;(SE(D5=$A$4;$B$4;(SE(D5=$A$5;$B$5;(SE(D5=$A$6;$B$6;(SE(D5=$A$7;$B$7;(SE(D5=$A$8;$B$8;(SE(D5=$A$9;$B$9;(SE(D5=$A$10;$B$10;(SE(D5=$A$11;$B$11;(SE(D5=$A$12;$B$12;(SE(D5=$A$13;$B$13;(SE(D5=$A$14;$B$14;(SE(D5=$A$15;$B$15;(SE(D5=$A$16;$B$16;(SE(D5=$A$17;$B$17;(SE(D5=$A$18;$B$18;"NOOOOOO")))))))))))))))))))))))))))))))" ed è inserita nella prima cella della 3a colonna della tab. 2 e poi trascinata fino all'ultima (in cui restituisce errore perchè la targa "22" non risulta nella tab. 1)
nel messaggio le lettere "stringate con il dollaro" appaiono in grassetto e blu... non so il perchè...
In questo modo però dovrei prima "collegare" tutte e le 200 circa targhe con il "SE" nidificato nella prima riga della tabella 2 e poi trascinare la formula fino all'ultima riga e i problemi sono diversi:
1. la possibilità di collegare male alcune celle è alta visto l'alto numero di "collegamenti" che dovrei creare, con conseguenti errori importati nella tabella 2
2. ci vuole abbastanza tempo x collegare il tutto (anche se, considerato il tempo che ci sto mettendo per trovare una soluzione.. quasi avrei già fatto...
)
3. non so fino a che numero di "nidificazioni" possono essere gestite le formule con "SE", per ora, con il mio PC in cui c'è Vista, sono arrivata a 16, ma ho letto che in versioni precedenti di Excel (2003) il numero max di nidificazioni era 7! Credo ci sarà un limite anche se questa versione....
Cmq grazie 1.000 x l'aiuto!!!!!!!!!
Per ora ho impostato una formula nidificata con la funzione "SE" (volevo inserire la schermata del file excel nel messaggio ma non ci riesco!!!

Tab. 1
targa Città
1 an
2 pu
3 pu
4 mc
5 fe
6 an
7 pu
8 pu
9 mc
10 fe
11 an
12 pu
13 pu
14 mc
15 fe
16 an
Tab. 2
targa contravvenzione Città
11 velocità an
1 sosta vietata an
2 velocità pu
3 sosta vietata pu
4 velocità mc
5 sosta vietata fe
7 velocità pu
8 sosta vietata pu
6 velocità an
12 sosta vietata pu
5 velocità fe
22 sosta vietata NOOOOOO
La formula è questa "=SE(D5=$A$3;$B$3;(SE(D5=$A$4;$B$4;(SE(D5=$A$5;$B$5;(SE(D5=$A$6;$B$6;(SE(D5=$A$7;$B$7;(SE(D5=$A$8;$B$8;(SE(D5=$A$9;$B$9;(SE(D5=$A$10;$B$10;(SE(D5=$A$11;$B$11;(SE(D5=$A$12;$B$12;(SE(D5=$A$13;$B$13;(SE(D5=$A$14;$B$14;(SE(D5=$A$15;$B$15;(SE(D5=$A$16;$B$16;(SE(D5=$A$17;$B$17;(SE(D5=$A$18;$B$18;"NOOOOOO")))))))))))))))))))))))))))))))" ed è inserita nella prima cella della 3a colonna della tab. 2 e poi trascinata fino all'ultima (in cui restituisce errore perchè la targa "22" non risulta nella tab. 1)
nel messaggio le lettere "stringate con il dollaro" appaiono in grassetto e blu... non so il perchè...

In questo modo però dovrei prima "collegare" tutte e le 200 circa targhe con il "SE" nidificato nella prima riga della tabella 2 e poi trascinare la formula fino all'ultima riga e i problemi sono diversi:
1. la possibilità di collegare male alcune celle è alta visto l'alto numero di "collegamenti" che dovrei creare, con conseguenti errori importati nella tabella 2
2. ci vuole abbastanza tempo x collegare il tutto (anche se, considerato il tempo che ci sto mettendo per trovare una soluzione.. quasi avrei già fatto...

3. non so fino a che numero di "nidificazioni" possono essere gestite le formule con "SE", per ora, con il mio PC in cui c'è Vista, sono arrivata a 16, ma ho letto che in versioni precedenti di Excel (2003) il numero max di nidificazioni era 7! Credo ci sarà un limite anche se questa versione....
Cmq grazie 1.000 x l'aiuto!!!!!!!!!

Te lo avevo detto che era un modo un po' scomodo 
Non mi viene in mente altro... forse avrei qualche idea se i dati fossero inseriti in Matlab ma non ne sono sicurissimo...
mi spiace.. magari qualcun altro ti darà la dritta giusta!
ciao

Non mi viene in mente altro... forse avrei qualche idea se i dati fossero inseriti in Matlab ma non ne sono sicurissimo...
mi spiace.. magari qualcun altro ti darà la dritta giusta!
ciao
Noto solo adesso la domanda. Ma credo esista una funzione CERCA o simili (c'è su OOCalc, non ho controllato su Excel ma direi c'è sicuramente)