schema riassuntivo del corso di excel 2007 avanzato Materiale prodotto da Domenico Saggese unicamente come supporto per i suoi corsi. E’ lecito trattenerne una copia per uso personale; non è autorizzato alcun uso commerciale o in corsi non tenuti od organizzati da Domenico Saggese salvo autorizzazione scritta dell’autore. In ogni caso ogni copia deve essere riportare il nome dell’autore e questa nota. schema riassuntivo del corso di excel avanzato excel 2007 Cosa c’è da imparare Prima di affrontare la gestione dei dati in excel, che offre funzionalità simili a quelle di un database, occorre avere delle buone basi in materia di: riferimenti assoluti e relativi, nomi degli intervalli, e uso delle funzioni. www.domenicosaggese.it Pagina 2 di 20 schema riassuntivo del corso di excel avanzato excel 2007 Riferimenti assoluti e relativi Excel offre una importante comodità: la possibilità di generare formule simili, ma non uguali, ad una già esistente. Questo è indispensabile per evitare errori e per non perdere tempo (scrivere 500 formule occuperebbe lo stesso tempo che inserire 500 operazioni in una calcolatrice da tavolo) Nell’esempio di sinistra, la formula A3 * B3 diventa correttamente A4 * B4 , A5* B5 e così via Nell’esempio di destra, la formula = F3 *G3 , che sarebbe giusta, darebbe i “discendenti” sbagliati : =f4 *G4, =f5 * G5... Etc Per spiegare ad EXCEL che nel riferimento G3 la cifra 3 non deve mai cambiare, la scriveremo: =F3 * G$3. I “discendenti” saranno tutti corretti ESEMPIO A1 $A$1 A$1 $A1 TIPO RELATIVO ASSOLUTO MISTO NOTA Tutto fluido Tutto bloccato Bloccata la riga Bloccata la colonna Il caso più difficile…. Si entra con F2 nella formula sbagliata per trovare l’errore. Ma non si corregge quella sbagliata. Si corregge la prima, quella giusta, mettendole i dollarini ($)! Per quanto possa sembrare astruso, il modello della “tavola pitagorica”, che si ris con $<lettera> e l’altro con $<numero> non è così improbabile. www.domenicosaggese.it Pagina 3 di 20 schema riassuntivo del corso di excel avanzato excel 2007 Nomi degli intervalli E’ possibile “battezzare” un intervallo per non dovere poi utilizzare il suo riferimento assoluto: AREA è più facile da ricordare e da leggere di $C$3:$C$14 PROVARE: • • • selezionare un gruppo di celle cliccare nella casella del nome digitare un nome (es.:area) e premere invio E PER CORREGGERLI? Per modificare i nomi già inseriti, andare a formulenomi definiti gestione nomi. Apparirà una maschera con tutti i nomi già definiti, e si potranno cancellare, rinominare, modificare. Buona notizia: i nomi “battezzati” sono riferimenti assoluti! Non vanno proprio giù i riferimenti assoluti? Invece di $F$43 usate, per esempio: “maledettacella" PROVARE: rifare gli esercizi sui riferimenti assoluti e relativi usando nomi definiti al posto dei riferimenti assoluti E i riferimenti misti? I nomi definiti possono sostituire anche i riferimenti misti. FATE MOLTA ATTENZIONE, controllate che i risultati siano giusti: www.domenicosaggese.it Pagina 4 di 20 schema riassuntivo del corso di excel avanzato excel 2007 Funzioni Le funzioni offerte da excel sono centinaia, e spaziano da semplici funzioni logiche, alla finanza, alla trigonometria. Di volta in volta cercheremo nell’help di access se ci sia una funzione alla nostra bisogna e ne impareremo la sintassi Per usare una funzione dobbiamo imparare la sua sintassi. La sintassi di una funzione si riassume in due domande: 1. 2. Quanti e quali parametri vuole la funzione? Che cosa restituisce? Per esempio la funzione arrotonda vuole due parametri: • il primo, il numero da arrotondare, • il secondo, il numero dei decimali richiesti La funzione restituisce il numero arrotondato. Restituisce vuol dire che sarà come se al suo posto qualcuno avesse scritto il suo risultato. tipo Funzioni senza parametri funzioni con due parametri funzione adesso() oggi() anno() mese() giorno() arrotonda(;) cosa restituisce data e ora di quando eseguita data di quando eseguita numero dell’anno numero del mese numero del giorno numero arrotondato funzioni con tre parametri data(;;) una data funzioni con N parametri somma(;;;; ;; …) la somma dell’intervallo o degli intervalli indicati funzioni con un parametro cosa vuole sapere (parametri) nulla nulla una data una data una data numero da arrotondare; numero decimali un anno; un mese; un giorno da 1 a 255 intervalli di celle Bottone “inserisci funzione” Agendo sul piccolo bottone con ƒx si aprirà un modulo per compilare la nostra funzione in maniera più semplice. l'operatore ; (punto e virgola) separa i parametri. Corrisponde al salto tra una casella e l’altra nel modulo www.domenicosaggese.it Pagina 5 di 20 schema riassuntivo del corso di excel avanzato excel 2007 Funzioni richiamate da funzioni Utilizzando più funzioni, o comunque formule complesse, occorre ricordare l’algebra delle medie: Partire dalle parentesi più interne, precedenza alle moltiplicazioni e divisioni.... E ogni funzione risolta, va sostituita con il suo risultato! Questa formula arrotonda i minuti al quarto d’ora inferiore: Vediamo come ragiona Excel: int(minuto(a2))/15)*15 minuto(a2) 40 quindi… Int(40/15)*15 40 / 15 2,6666 Int(2,6666)*15 Int(2,666) 2 2*15 2* 15 30 30 A questo punto, sappiamo come ragiona excel, resta solo da creargli le formule giuste! www.domenicosaggese.it Pagina 6 di 20 schema riassuntivo del corso di excel avanzato excel 2007 Espressioni Logiche Se all’interno di una formula troviamo un “pezzo” del tipo: • A1= B1 uguale • A1> B1 maggiore • A1>= B1 maggiore o uguale • A1< B1 minore • A1<= B1 minore o uguale • A1< > B1 diverso Siamo di fronte ad un’espressione logica, che può valere VERO o FALSO Funzioni Logiche Le funzioni logiche usano una o più espressioni logiche per dare un risultato più utile del semplice vero o falso. La più importante è la funzione SE Sintassi: SE(condizione ; valore_se_vero; valore_se_falso) www.domenicosaggese.it Pagina 7 di 20 schema riassuntivo del corso di excel avanzato excel 2007 Funzioni di ricerca Inserendo articolo e quantità mi escono l’unità di misura e il prezzo. Il totale viene poi calcolato dalle formule in colonna E Questo intervallo si chiama tab_articoli La funzione cerca.vert e la funzione cerca.orizz trovano un valore in una tabella a partire da un altro Nel nostro esempio, scrivendo “tubo grande” la funzione in C3: • cerca “tubo grande” in tab_articoli, • si sposta alla seconda colonna di tab_arti, • e vi trova “mt”. L’ultimo parametro, “FALSO” significa che non deve fermarsi ad un valore simile a “tubo grande”, ma proprio al valore ESATTO. La formula dell’esempio scriverà un “N/D” per ogni riga senza articolo, per evitare questo si può modificarla , da: .............. =CERCA.VERT(A3;tab_articoli;2;FALSO) a: ................ = SE(a3=“”;””; CERCA.VERT(A3;tab_articoli;2;FALSO)) Al 99% dei casi CERCA.VERT vuole come ultimo parametro: FALSO L’ultimo parametro può essere VERO in pochi casi, tra cui il famoso calendario cinese... PROVARE: • • • • • • copia in un foglio di excel i dati della figura “battezza” la tabella di destra (G2:I14) con il nome tab_articoli inserisci la formula = cerca.vert(A3;tab_articoli;2;FALSO) nella cella c3 inserire la formula =b3*D3 nella cella E3 riempire le due colonne C ed E delle formule appena inserite digitare un articolo in colonna A e una quantità in colonna B www.domenicosaggese.it Pagina 8 di 20 schema riassuntivo del corso di excel avanzato excel 2007 Excel e i dati Excel tiene conto delle nostre tabelle ordinate: • • • • Le riconosce come tali (quasi sempre): capisce se c’è una riga con i nomi dei campi ed è disponibile ad ordinare la tabella per i “campi” definiti da noi; svolge altre funzioni degne di un database .... Ordinamento Si può chiedere ad excel di ordinare il nostro elenco: con i bottoni di ordinamento • oppure con il comando dati ordina PROVARE: creare un elenco basato su tre colonne: nome, cognome, città • riempirlo con una decina di nomi a fantasia • ordinarlo per nome o per cognome o per città usando i bottoni : • poi provare con il comando dati ordina Excel non è un database soprattutto perché non lavora direttamente su disco, record per record, ma lavora in ram e poi salva successivamente www.domenicosaggese.it Pagina 9 di 20 schema riassuntivo del corso di excel avanzato excel 2007 Normalizzazione La “normalizzazione” è un concetto fondamentale per un database (excel NON è un database, ma si comporta in modo simile); esistono complicate teorie e regole della normalizzazione, ma per noi basta questa definizione: Normalizzazione: Scrivere ogni informazione in un solo modo, digitandola una sola volta in un solo posto Es: NON si dovrebbero vedere nella stessa tabella: • Mandello del Lario • Mandello Lario • Mandello Lario • Mandello L. Se io ho una struttura normalizzata, scriverò una sola volta il nome di questo paese, poi lo potrò “richiamare” e non digitare io interamente. Come avverrà questo “richiamare”? in excel ho due possibilità: il riempimento automatico e la convalida. Riempimento automatico Se scriviamo un nome che è già apparso nella colonna, ci aiuta a completarlo, per facilitare la normalizzazione; (appena premuta la S....) Convalida La funzione “convalida” (menù dati convalida) offre una normalizzazione ancora più stretta: si può pretendere che siano inseriti solo date, o numeri, onumeri con certe caratteristiche, o una voce presa da una riga o colonna da qualche parte del foglio1 Scelgo “elenco” dal box di comando “convalida”.... Seleziono l’area con i nomi degli autori... Il risultato..... 1 Excel fino al 2003: purché dello stesso foglio; 2007: in un altro foglio tramite i nomi definiti; 2010: si può selezionare in un altro foglio www.domenicosaggese.it Pagina 10 di 20 schema riassuntivo del corso di excel avanzato excel 2007 Filtro automatico e filtro automatico personalizzato PROVARE: • creare un elenco in un foglio di excel • cliccare in una delle celle dell’elenco • cliccare DATI filtro • provare a filtrare la tabella in vari modi • • Mentre la cella attiva è una delle celle di una tabella Nei menù che ne risultano, è possibile scegliere personalizza, e da qui indicare dei criteri più flessibili: maggiore di, minore di.... inoltre si possono combinare due criteri sullo stesso campo sia con l’AND che con l’OR www.domenicosaggese.it Pagina 11 di 20 schema riassuntivo del corso di excel avanzato excel 2007 filtro avanzato Il filtro avanzato permette di: • Conservare i criteri sul foglio stesso • Utilizzare criteri multipli con l’or su più campi • Scrivere i record filtrati in un’altra posizione (scegliendo copia in un’altra posizione) RICORDARE: • DA UNA COLONNA ALL’ALTRA C’E’ UN AND • DA UNA RIGA ALL’ALTRA C’E’ UN OR Nell’esempio in figura: (ANPROVIN=SP AND fatt2002<3000) OR (ANPROVIN=NA AND fatt2002>39000) Ogni AND diminuisce il numero di risultati. Ogni OR aggiunge risultati www.domenicosaggese.it Pagina 12 di 20 schema riassuntivo del corso di excel avanzato excel 2007 Funzione subtotale La funzione Subtotale: • È una funzione “jolly” che può rimpiazzare 11 funzioni • Ignora gli altri subtotali • Se incontra un filtro, calcola solo ciò che passa dal filtro Uno degli utilizzi più comodi della funzione subtotale è con i filtri, per esempio consultare i filtri e vedere un totale (o una media...) dei soli dati filtrati. www.domenicosaggese.it Pagina 13 di 20 schema riassuntivo del corso di excel avanzato excel 2007 Raggruppa e struttura Possiamo decidere manualmente quali righe o colonne raggruppare: Nel nostro esempio, selezionando le tre colonne Nord, centro e Sud, e scegliendo nella scheda Dati nel gruppo “struttura” il comando raggruppa, possiamo fare scomparire le tre colonne, lasciando solo il totale Comando subtotali Con il comando subtotali, (non è necessario selezionare tutta la tabella, ma è sufficiente selezionarne una cella) si impostano automaticamente: • I subtotali • Una struttura raggruppata www.domenicosaggese.it Pagina 14 di 20 schema riassuntivo del corso di excel avanzato excel 2007 Protezione celle e protezione foglio Problema: ho realizzato un foglio discretamente complesso, con dati fissi (es. un listino di mille articoli) formati, griglie, e soprattutto formule. Come faccio ad evitare che un collega distratto (o io stesso) lo possa rovinare? Passo 1: in quali celle si potrà scrivere? Nel nostro caso, le sole celle a14:b20 dovranno essere modificabili! Passo 2: bene, sblocchiamole! - Come “sblocchiamole”? non c’è niente di bloccato! Aspetta…. 1. 2. 3. 4. 5. Selezionare le celle in questione Click destro, formato celle Click sulla cella protezione Spegnere la casella di spunta “bloccata” Premere ok Passo 3: in facciamo sul serio Scheda formule, bottone revisione foglio, appare questa maschera Dare OK • • Tutte le celle di tutti i fogli, di tutti i file excel sono bloccate, salvo che vogliamo diversamente Solo quando il foglio è protetto, le celle bloccate sono effettivamente bloccate Uso più avanzato • • Si può mettere una password, per maggiore protezione (non usatela per nascondere segreti, però!) Nella maschera "proteggi foglio” ci sono molti permessi che possiamo lasciare all’utente che verrà. Se non sapete che fare, lasciate “accese” le prime due voci. Si possono fare un po’ di prove. Per esempio spegnere la prima voce (“seleziona celle bloccate”) farà sì che l’utente possa entrare solo nelle celle dove poi potrà scrivere. Molto comodo! www.domenicosaggese.it Pagina 15 di 20 schema riassuntivo del corso di excel avanzato excel 2007 Cerca.vert Premessa: • • • • Ho una tabella con l’anagrafica di qualcosa In ogni riga c’è un elemento Nella prima colonna c’è la chiave (valore univoco, che identifica l’elemento) In altre parti del foglio voglio riportare senza errori e senza fatica, qualche informazione dell’elemento La funzione cerca.vert vuole quattro parametri: 1 Il valore da cercare, cioè cosa so già: 2 3 4 Dove bisogna cercare: è un intervallo di celle, dove nella prima colonna si può trovare il valore che so già. In quale colonna devo leggere: non conta la lettera della colonna di excel, ma la colonna dell’intervallo guardate la figura: listino ha l’articolo in colonna 1, la descrizione in colonna 2, il prezzo in colonna 3. Poiché voglio la descrizione, chiederò la colonna 2 L’ultimo parametro può valere VERO o FALSO e nel 99% dei casi è FALSO www.domenicosaggese.it nel nostro caso, il codice articolo inserito in B14 Quando si fanno più cerca.vert in serie, può convenire “battezzare” l’intervallo non chiederò quasi mai la colonna 1, perché è quella che conosco già… È facile: basta chiedersi: - è vero che voglio un oroscopo cinese? - FALSO, voglio un’altra informazione Pagina 16 di 20 schema riassuntivo del corso di excel avanzato excel 2007 Scenario Problema: ho fatto un foglio con tutti i miei conti, e adesso cambiando i numeri voglio fare delle ipotesi. ipotesi tre figli scuola TOP 1 figlio scuola TOP tre figli scuola pubblica numero figli 3 1 3 costo retta mensile 3000 3000 30 costo annuo libri 700 700 200 Come posso far cambiare contemporaneamente le tre celle? Andare a Scheda dati analisi di simulazione gestione scenari premere aggiungi poi…. in questa maschera, inserite il nome dello scenario Con il pulsantino rosso , selezionate le tre celle variabili poi premete ok. Vi saranno chiesti i valori validi per questo scenario inseriteli e poi premete ok www.domenicosaggese.it Pagina 17 di 20 schema riassuntivo del corso di excel avanzato excel 2007 Quando tutti gli scenari sono pronti, con il bottone mostra potete vedere che succede se fate tre figli e li volete mandare tutti a scuola a Oxford Ricerca obiettivo Problema: ho creato un foglio bellissimo, con tutte le formule giuste ma… adesso mi chiedo: che valore devo mettere nella cella A1, per avere il risultato che voglio io nella cella F20 ? Devo fare un altro foglio con tutti calcoli al contrario? Con lo strumento ricerca obiettivo (Scheda dati analisi di simulazione ricerca obiettivo) si può avere la risposta! Questo esempio scriverà un numero in A1 (i $$ non sono necessari) tale che tutto il giro delle formule presenti darà 5000 in cella F20. Se possibile. È possibile che non trovi soluzioni, che ne trovi una, o più di una; in questo caso potrete vedere le diverse soluzioni e provarle. www.domenicosaggese.it Pagina 18 di 20 schema riassuntivo del corso di excel avanzato excel 2007 Dati esterni: query su database E’ possibile importare dati in excel da veri e propri database per analisi, statistiche e report. Per importare dati occorre: 1. scegliere il comando dati importa dati esterni nuova query su database 2. indicare ad excel qual è il database 3. indicare qual è la tabella 4. scegliere se importare tutto o solo alcuni campi 5. confermare l’inserimento in excel L’insegnante vi mostrerà alcuni esempi; la materia richiede un po’ di confidenza con i database e la presenza di configurazioni nel pannello di controllo ODBC. Dati esterni: query web • • • • • • Andare a il comando dati importa dati esterni nuova query web Appare una finestra di excel che contiene un browser internet: aprite un sito che contenga una tabella (nell’esempio, un negozio di vendita online) cercate la tabella che vi interessa: (le tabelle sono marcate con una freccia nera e gialla come questa , ma non tutte le “tabelle” di una pagina web sono tabelle di dati) cliccate sulla freccia ( ) della tabella che volete importare, diventerà un segno di spunta e poi cliccate importa Anche se sono sempre più rari i siti web impaginati con tabelle, questa funzione è ancora utile per il B2B (business to business). La ditta A entra nella sua area riservata presso il fornitore B e consulta la sua lista di ordini aperti…. www.domenicosaggese.it Pagina 19 di 20 schema riassuntivo del corso di excel avanzato excel 2007 Tabella pivot La tabella pivot è uno strumento di analisi dei dati. Permette di organizzare i dati inmodo diverso da quello in cui ci arrivano, di comprimerli e di presentarli in maniera più chiara. E’ necessario avere una tabella di partenza: • Con i nomi dei campi (colonne) nella prima riga • Con molte ripetizioni nelle colonne, oppure con numeri (le ripetizioni si possono raggruppare, i numeri si possono sommare, o di essi si può trarre la media, il minimo, il massimo…) Esempio: dati di partenza possibili tabelle pivot … e molte altre… Per generare la nostra tabella pivot: • cliccare in una cella della tabella • scegliere inserisci tabella pivot • nella maschera che si apre premere OK • trascinate con il mouse i campi dal pannello elenco campi tabella pivot all’area della tabella pivot: scegliere per ogni campo se volete che si tratti di: o un campo colonna o un campo riga o un campo dati o un campo pagina www.domenicosaggese.it Pagina 20 di 20