Mini Corso Excel – appendice sul cerca vert

----------------Sponsor----------------

----------------Sponsor----------------

Salve a tutti !

Era un po’ che non pubblicavo qualcosa: ho avuto molto da fare negli ultimi tempi, per cui non sono proprio riuscito a scrivere nulla. Questa mattina però, mi sono imbattuto in un commento (pubblicato da un utente in uno degli articoli sul “corso di excel”), nel quale mi si fa una domanda, che riassumo più o meno così:

” è possibile, scrivendo un determinato testo in una cella, far comparire, nella cella a fianco, un determinato dato, prendendo come base dati un altro foglio di excel ? “

Fortunatamente Excel è molto completo come programma (ci si può fare davvero molto, ve lo garantisco), ed è compresa anche questa possibilità.

Vediamo brevemente come fare.

Partiamo dalla situazione di partenza. Una colonna intestata “Nome”, ed una colonna intestata “Età” (potrebbe essere qualsiasi altra cosa, ma è giusto per semplificare).

Vediamole:

Abbiamo poi un altro foglio di lavoro, all’interno del quale ci sono i dati dai quali vogliamo attingere. Vediamolo:

Ora, il nostro problema è: vorremmo poter “scrivere” (a mano), nel primo foglio, uno dei nomi di battesimo contenuti nel secondo foglio, e vorremmo che nella colonna “Età”, venisse scritto in automatico il valore corretto.

Tutto questo è facilmente risolvibile con la cara vecchia formula “cerca.vert”.

Vediamo come fare.

“Dipingiamo” la colonna B (dove c’è l’età), del primo foglio (quella che è ancora vuota), di un colore a nostra scelta. Per farlo, selezioniamo la colonna con il mouse, e scegliamo un colore di riempimento delle dalla barra degli strumenti. Il colore ci serve a ricordare che la colonna B del primo foglio, è una colonna “speciale”, all’interno della quale vi saranno delle formule (da non modificare).

Il risultato è più o meno questo:

Ora, nella prima colonna, proviamo a scrivere “Giovanni”. Chiaramente nella colonna età non comparirà niente (ovviamente… non ci sono ancora le forumule !!! :-)  )


E allora provvediamo subito. Abbiamo detto che dobbiamo scrivere una formula con il cerca.vert che “punti” su un altro foglio per il procacciamento dei dati. Vediamo come scriverla.

NB: nel mio caso, il primo foglio si chiama “Foglio1″, il secondo foglio si chiama “Dati” (per rinominare i fogli vi basta fare doppio click sul loro nome, nella parte in basso della finestra di excel, ed inserirne uno nuovo).

La formula che andiamo a scrivere, dirà ad Excel di leggere il valore della cella A2, andare a vedere nel foglio “Dati”, cercare quel valore (il nome), e restituirci il valore a fianco (l’età).

E cioè:

=cerca.vert(quale_valore;dove_lo_cerco;con_quale_criterio)

Per cui posizioniamoci nella cella B2 e scriviamo la formula.

La formula è quindi:

=cerca.vert(A2;dati!A:B;2;falso)

che significa appunto:

cerca il valore che vedi nella cella A2;
cercalo nel foglio dati e precisamente nell’intervallo che comprende le colonne da A a B;
una volta che l’hai trovato, dammi il valore che gli sta a fianco (il 2 significa la seconda colonna a partire dalla ” A “, compresa la A);
sii preciso nei risultati

Specifico che il parametro “dove lo cerco”, ha la seguente forma:

nome_foglio!colonna_iniziale:colonna_finale

Si fa molto più in fretta a selezionare le colonne col mouse (dopo che avete scritto il punto e virgola dopo “A2″, nella formula), piuttosto che scrivere a mano… ma sapere cosa vuol dire direi che non guasta.

A questo punto, premiamo invio, e vediamo il risultato:

Excel va a pescare il valore “Giovanni” e mi restituisce il valore che ha a fianco, cioè l’età.

Ora selezioniamo la cella B2 e premiamo sulla tastiera “Ctrl C ” , cioè contemporaneamente il tasto CTRL e il tasto C (è la scorciatoia per la funzione “copia”).

Fatto ciò, selezioniamo un bel po’ di celle sotto la B2, in questo modo:

Una volta selezionate le celle, premiamo CTRL V (che è la scorciatoia per incollare i dati, cioè la nostra formula).

Che schifezza di risultati ! Eppure è normale che sia così: nelle celle a fianco a quelle che non hanno valori (i nomi di battesimo), comparirà un tristissimo ” #N/D “, che significa semplicemente che Excel non trova quello che vogliamo.

A questo punto, possiamo DIMENTICARCI della colonna B (l’abbiamo preparata a puntino con la sua bella formula all’interno), e possiamo iniziare a lavorare sulla colonna A, inserendo i nomi che vogliamo per vedere se c’è corrispondenza con i nostri dati.

Un piccolo esempio:

Come possiamo vedere, le celle nelle quali scriviamo un nome di battesimo contenuto nel foglio dati, darà come risultato nella colonna a fianco l’età della persona. In caso non vi sia corrispondenza, il risultato sarà, ovviamente ” #N/D.

Spero che la guida possa essere stata utile a molti !

Alla prossima,

Gorilla

  • Trackback are closed
  • Comments (49)
  1. avatar
    • manuel
    • dicembre 8th, 2010

    Io ci sto diventando matto..
    grazie lo stesso.

  2. avatar
    • gius
    • gennaio 6th, 2011

    Secondo me, mano a mano che spieghi compili anche la feazione di funzione interessata. Nel modo spiegato sopra invece si va troppo nel tecnicismo e si vede poi tutta la funzione interessata anzichè la stessa passo passo.
    ciao, sei bravissimo.

  3. avatar

    Eheheheh grazie mille !

  4. avatar
    • Rovena
    • aprile 20th, 2011

    Ciao. Molto utili le tue spiegazioni ma a me proprio non viene la funzione di cerca verticale. Eppure i nomi sono giusti….mi puoi dare un aiuto in qualche maniera?
    Grazie.

  5. avatar
    • attilio
    • maggio 13th, 2011

    Buona Sera volevo porle un quesito se non chiedo troppo
    allora io vorrei fare esattamente questo,
    IN A METTERE UN MENU A TENDINA DOVE CI SONO I VARI CODICI PRODOTTO(250 PIU O MENO)nella casella B VORREI FOSSE RIPOSRTATA LA DESCRIZIONE DELL’ARTICOLO A CHE SCELGO; NELLA CASELLA C LA MISURA DELL’ARTICOLO SCELTO IN A e poi NELLA CASELLA D IL PREZZO per ogni singolo pezzo
    è difficile poter fare una cosa simile grazie tante

  6. avatar
    • Fabrizio
    • novembre 6th, 2011

    Complimenti- La spiegazione chiarissima. Stavo lottando da tempo per capire il funzionamento di questa formula e grazie a lei ci sono riuscito.
    Alla faccio dell’ idiota che ha scritto le spiegazioni all’ interno del sistema Xcel.
    Grazie

  7. avatar
    • claudia
    • febbraio 3rd, 2012

    @GORILLA
    Ciao,sei stato chiarissimo,grazie!
    Ti chiedo un aiuto. Ho provato a richiamare un intervallo di colonne anzichè solo la 2,quella dell’età, x seguire il tuo esempio, ma nn ottengo alcun valore. Come mai? Non so se c’entri, ma in alcune di queste colonne ho applicato dei menù a tendina.

  8. avatar

    @claudia

    Controlla che trascinando le formule non ti sia cambiato il riferimento della cella da cercare ! Probabilmente è quello il problema !

  9. avatar

    salve mi rivolgo a te che sei bravissimo, potresti dire come poter fare un’operazione, allora io su di una pagina o registrato circa mille articoli con prezzi ecc. in ogni colonna, a me servirebbe che quando clicco su di una determinata stringa dovrebbe andare in coda su di un’altro foglio solo gli articoli selezionati e cliccati, in modo da poter inviare il foglio per un’ordine.
    ti ringrazio in anticipo

  10. avatar

    salve mi rivolgo a te che sei bravissimo, potresti dire come poter fare un’operazione, cerco di essere più chiaro di prima,allora io su di una pagina o registrato circa mille articoli con prezzi ecc. in ogni casella in orizzontale,tipo A1 codice, B1 articolo ecc. a me servirebbe che quando clicco su di una determinata riga; tipo 1-5-8-15 ecc, dovrebbero andare in coda su di un’altro foglio (a prescindere dal numero di riga che clicco) solo gli articoli selezionati e cliccati, in modo da poter inviare il foglio per un’ordine.
    ti ringrazio in anticipo scusa se ho rifatto la domanda.

Comment are closed.