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
    • PHOENIX
    • settembre 11th, 2010

    DA SPIEGARE NN è FACILE MA IN REALTà IL MIO PROBLEMA è SEMPLICE….!!
    TRAMITE IL CERCA VERT RIESCO A SPOSTARE TUTTI I DATI E VALORI DAL FOGLIO1 AL FOGLIO3
    INVECE NN SO X QUALE MOTIVO MA IL CERCA VERT NN MI FUNZIONA QUANDO VOGLIO SPOSTARE DATI E VALORI DAL FOGLIO2 AL FOGLIO3. SPERO DI ESSERE STATO CHIARO…!!
    GRAZIE X LA DISPONIBILITà GORILLA…!!!.:D@Gorilla

  2. avatar

    @PHOENIX

    Ciao Phoenix… non saprei proprio come aiutarti ! Prova a mandarmi il file all’indirizzo info@webgear.it vedo di capire cosa posso fare per aiutarti !

    Se non vuoi mandare il file intero (per questioni di privacy) mandami le prime 5 o sei righe di tutti i fogli !

    A presto,

    Gorilla

  3. avatar
    • PHOENIX
    • settembre 12th, 2010

    ho risolto tutto…..!!!
    grazie ancora x la disponibilità gorilla…!!

  4. avatar

    @PHOENIX
    Ottimo son contento !

    A presto !

    Gorilla

  5. avatar
    • manuel
    • dicembre 6th, 2010

    Ciao, ok se hai tutto nello stesso foglio, ma se i dati fossero in un altro file excel come si fa a farlo “realtime”?

    Già che ci sono ti chiedo un altra info, se puoi..
    Ho una tabella pivot in cui sulle righe ho la somma di un campo, ma nel subtotale di tale campo vorrei che mi uscisse la media delle somme delle righe, invece excel mi da la media di tutti i valori singoli non sommati.
    es: lo stipendio è fatto da una parte fissa e da una parte a cottimo, per ogni persona ottengo il valore dello stipendio completo (somma); nella riga dei subtotali invece vorrei ottenere la media degli stipendi, ma ottengo la media tra le varie parti fisse e a cottimo degli stipendi.
    Ciao, Manuel

  6. avatar

    @manuel
    Il cerca vert su un file separato ? Non ci sono problemi, il procedimento è lo stesso (basta “puntare” i dati da leggere sull’altro file). Una sola raccomandazione: il file dove sono presenti i file deve essere aperto in excel, altrimenti il cerca vert ci mette una vita ad eseguire il comando (veramente, anche 20 minuti o più in caso di file grandi).

    Per l’altra domanda… sai che non riesco a seguirti ?
    Prova a fare uno screenshot (mettilo online magari con http://tinypic.com/ e poi metti il link qui sul blog !

  7. avatar
    • manuel
    • dicembre 7th, 2010

    tabella

  8. avatar
    • manuel
    • dicembre 7th, 2010

    [IMG]http://i51.tinypic.com/tak7c5.jpg[/IMG]

  9. avatar
    • manuel
    • dicembre 7th, 2010

    Il file vero non c’entra con l’esempio che ti avevo fatto, col quale speravo di essere esplicativo ed invece non sono riuscito nell’intento.
    Non fare caso al supporto, uso office 2003 per elaborare il file.
    quì sopra hai il link alla tabella dati di partenza, che rimetto anche quì:
    http://i51.tinypic.com/tak7c5.jpg

    mentre questa è la pivot incriminata, che è filtrata per quelle 2 “Attività – Causali”:
    http://i52.tinypic.com/2dsplhy.jpg

    Ogni “Cambio Ciclo” è identificato da un numero, e la durata è ottenuta come somma della durata delle 2 attività filtrate.
    Sul totale per macchina però voglio ottenere la media dei vari cambi ciclo, ma impostando la media nel campo lu mi fa la media di tutti i valori, non delle somme..

  10. avatar

    @manuel
    Ciao manuel,

    con estremo rammarico devo alzare bandiera bianca… non sono riuscito a trovare un modo per calcolare la media dei subtotali, anzichè dei valori “dato”… se non, ovviamente, calcolando la media a fianco della pivot, procedimento assolutamente poco indicato (appena cambia qualcosa nella pivot, le formule vanno a farsi benedire…)

    Mi dispiace veramente tanto !

Comment are closed.