Cosa sono i Fogli Elettronici?
• Software applicativo nato dall’esigenza di
– organizzare insiemi di dati tramite
• tabelle,
• schemi,
• grafici, ecc.
– effettuare calcoli di natura molto semplice quali totali,
statistiche, ecc.
• Uso: automazione procedure di contabilità e gestione
aziendale
Funzionalità Principali
• I Fogli Elettronici permettono di
– organizzare basi di dati semplificate (essenzialmente
tabelle tridimensionali)
– effettuare calcoli ed analisi sui dati esistenti
– ad ogni modifica ai dati, aggiornare automaticamente i
risultati delle analisi
– formattare i dati e i risultati per la stampa
– riorganizzare i dati in vari formati (es. grafici)
Modello dei Dati
• I dati di un foglio elettronico vengono disposti in
uno spazio tridimensionale costituito da un
numero determinato di
– righe,
– colonne, e
– pagine
• Gli elementi del foglio si dicono celle
• Un’insieme di pagine forma una cartella di lavoro
Indirizzi delle Celle
•
•
•
•
Pagine numerate A,B,C,…
Colonne A,B,C,…
Righe 1,2,3,…
Una cella ha indirizzo
Pagina ! ColonnaRiga
• Esempio: A ! A1
1 A!A1
2
Spazio delle Celle
Righe
.
..
Pagina A
A B …
Colonne
Dati in una pagina
• Le pagine vengono visualizzate come tabelle
(con colonne A,B,C,… e righe 1,2,…)
• I dati in una pagina vengono gestiti tramite
matrici che identificano un insieme di celle
• Ad es. il range A1:C2 identifica la matrice
A1
B1
C1
A2
B2
C2
• Un range può essere formattato, cancellato,...
indipendentemente dagli altri dati del foglio
Tipi di celle
• Le celle contengono 3 tipi di informazioni:
– Valori: numeri interi, reali, date, orari, …
– Etichette: testi, costituiti da stringhe di caratteri
– Espressioni: sono formule che possono fare riferimento
ad altre celle e la cui valutazione produce un risultato
• Se una cella contiene un’espressione allora il foglio
visualizza direttamente il risultato della sua valutazione
nel foglio allo stato attuale
Operazioni sui dati
• Le espressioni operano su valori ed indirizzi di celle e
range ed hanno la seguente forma:
– espressioni testuali: ad es. concatenazione di stringhe:
CONC(“ricavi”,“spese”)
– espressioni numeriche: somma, sottrazione, … e
operazioni predefinite MEDIA,MIN…che operano su
range, ad es. SUM(B1;B2)
– espressioni logiche:costruite sui connettivi logici AND,
OR,… e comparatori >,<,…
Esempio:
GENNAIO
MARZO
Luce
60
70
Gas
50
80
Totale
110
150
Valutazione di un Foglio
• Un foglio viene ricalcolato automaticamente dopo ogni
modifica dei valori delle celle
– (Nota: in Excel si puo’ anche disabiltare questa funzionailta’)
• Si può definire l’ordine di calcolo secondo le righe,
colonne, oppure ricalcolando tutte le celle riferite dalla
formula
• Un possibile problema: riferimenti circolari ad es. funzione
SUM(A1:A5) nella cella A5
Riorganizzazione di un foglio
• Righe, colonne e gruppi di celle possono essere copiate,
spostate e cancellate
• Indirizzi relativi:
– se un gruppo di celle contente delle formule viene copiato in
un’altra posizione gli indirizzi vengono adattati alle nuove
posizioni
– Per default ogni indirizzo e’ relativo
• Indirizzi assoluti:
– se un gruppo di celle contente delle formule viene copiato in
un’altra posizione gli indirizzi rimangono immutati
– Gli indirizzi assoluti vengono indicati utilizzando il prefisso $
prima del numero di riga o colonna (ad es. $A1, $A$1, A$1)
Indirizzi relativi e assoluti
• Ind. Relativi:
– Supponiamo che A5 contenga la funz. SUM(A1:A4)
– Se copiamo A1:A5 in F3:F7, allora la funzione in F7
viene modificata in SUM(F3:F6)
• Ind. Assoluti (indicati con $):
– A5 contiene SUM($A$1:$A$4)
– se A1:A5 viene copiato in F3:F7, allora la funzione in
F7 rimane SUM($A$1:$A$4)
Presentazione dei Dati
• Oltre al formato basato sulle celle i fogli elettronici
forniscono presentazioni grafiche quali
– diagrammi a barre
– diagrammi a torta
– grafico lineare
– grafico di superficie
– ...
90
80
70
60
Esempio di grafico:
Est
Ovest
Nord
50
40
30
20
10
0
1° Trim. 2° Trim. 3° Trim. 4° Trim.
Metodologia di Sviluppo
•
•
•
•
•
•
Design della cartella e dei singoli fogli
Scelta funzioni
Inserimento dei dati
Formattazione del testo
Generazione grafici
Analisi dei dati