Estrarre dati tra 2 tabelle



  • Estrarre dati tra 2 tabelle
    di teorouge (utente non iscritto) data: 12/01/2016 03:00:56

    Salve a tutti, ho una tabella con, tra le altre, una colonna contenente vari numeri; in un'altra tabella ci sono gli stessi numeri in una colonna e altre info sulle altre.
    Come faccio, nella prima tabella, ad avere una o più nuove colonne che prendano le info presenti nella stessa riga della seconda tabella in cui compare lo stesso valore presente nella prima? Si tratta di CAP, che ho nella prima tabella, ai quali vorrei affiancare provincia e comune prendendoli da una seconda tabella, in cui c'è l'elenco completo dei CAP italiani. E questo anche in caso di nuove immissioni di valori nella prima tabella, in automatico.

    Grazie mille e scusate la banalità. :)



  • di patel data: 12/01/2016 08:10:05

    allega un file di esempio con i dati ed anche il risultato desiderato





  • di teorouge (utente non iscritto) data: 12/01/2016 08:35:26

    Dunque, nella tabella Foglio1 il riferimento è la colonna D: vorrei che la colonna Foglio1!E venisse popolata prendendo i valori dalla stessa riga della colonna A di tab_CAP in cui compare il valore di Foglio1!D.
    Nel file allegato ho manualmente impostato il risultato voluto per le celle Foglio1!G8-G9 e Foglio1!H8-H9; i valori di Foglio1!D8 e Foglio1!D9 vengono individuati in tab_CAP!A36341 e tab_CAP!A74750, quindi vengono aggiunti Foglio1!G8-G9 e Foglio1!H8-H9 prendendo i valori rispettivamente di tab_CAP!B36341-tab_CAP!C36341 e tab_CAP!B74750-tab_CAP!C74750.
    La colonna Foglio1!F non serve, era solo un controllo, mentre Foglio1!E era la mia idea iniziale di soluzione, ovviamente non funzionante.
    Grazie mille un'altra volta!



  • di teorouge (utente non iscritto) data: 12/01/2016 09:50:12

    File (non posso allegarlo al forum in quanto >1MB, sono 3MB... e in più non posso neppure postare veri e propri link):

    h t t p s://drive.google.com/file/d/0ByTjfWkpVycLZ1BGMjJ1MlU1ZlE/view?usp=sharing



  • di patel data: 12/01/2016 12:13:31

    Il file allegato non mi sembra che corrisponda a quanto descrivi, non è importante avere il file completo, basta un esempio con poche righe ma con la struttura uguale all'originale. Inoltre non vedo il risultato che dici essere in colonna G





  • di teorouge (utente non iscritto) data: 12/01/2016 12:49:18

    Hai assolutamente ragione, perdonami ma avevo caricato un file vecchio: ora è ok, guarda la riga 10 di Foglio1 e vedi come deve diventare (E10 e F10), prendendo ovviamente in automatico i dati dalle colonne B e C dalla seconda tabella.

    h t t p s://drive.google.com/file/d/0ByTjfWkpVycLMmhrd2xwdGhrS3M/view?usp=sharing



  • di Albatros54 data: 12/01/2016 14:32:31

    si, pero il valore 38121 , che si trova nel foglio1 D10,nel foglio tab_Cap, nella colonna A non riesco a trovarlo! o sbaglio.





  • di teorouge (utente non iscritto) data: 12/01/2016 14:44:17

    Non ci credo, prendendone uno a caso ho preso un CAP che non è nell'elenco generale (si tratta di uno recente)... comunque ho spiegato quello di cui ho bisogno? Ho provato anche con la classica funzione CERCA.VERT ma utilizzando

    =CERCA.VERT(D1;tab_CAP!A:J;2;FALSO)

    mi restituisce errore #N/D... la cosa assurda è che inserendo un altro foglio con un elenco di CAP più modesto e datato che ho trovato (circa un quinto, di questo) e riferendo le ricerche a quello invece funziona... ho modificato tipo celle e ci ho perso un bel po' di tempo ma niente da fare. Grazie!



  • di Albatros54 data: 12/01/2016 15:59:49

    Primo problema: i dati che tu hai nel foglio1 colonna D, sono memorizzati come testo, modifica le formule della colonna D come sotto;  
    Secondo problema; nel foglio tab_Cap ordina i valori della prima colonna in ordine crescente, cosi il cerca.vert funzionera'
     
    =VALORE(DESTRA(C2; 5))






  • di teorouge (utente non iscritto) data: 12/01/2016 16:33:33

    Grazie mille, nel frattempo facendo altre prove sono giunto ad una soluzione.
    La tua idea del VALORE è ottima, ma solo per i CAP che non hanno 0 a sinistra; per quelli con CAP che inizia con 0, 00 o 000 non posso usare numeri ma testo quindi ho optato per utilizzare la funzione

    =SE(SINISTRA(DESTRA(C2;5);1)="0";DESTRA(C2;5);VALORE(DESTRA(C2;5)))

    e questa va bene per ogni caso! :)

    Grazie mille del supporto!