esiste un sistema di scrittura delle formule che permette di risparmiare tempo in caso si deve fare delle ripetizioni
is stestama si basa sulle lista, cioé crea dele liste dei valori negli intervalli indicati e applica le varie operazioni tra i vari valori

sintassi: creazione array senza e con formula
= gruppo/intervallo operatore gruppo/intervallo
= FORMULA(gruppo/intervallo operatore gruppo/intervallo ...)

CTRL + SHIFT + ENTER



utile la funzione RIF.RIGA che può creare liste di numeri

i gruppi di valori possono essere allineati (ex C1:C4; D1*D4) o non allineati (ex C1:C4; D3*D7) l'operatore eseguirà l'operazione in base alla posizione nel gruppo non nel foglio

esempio: moltiplicare dati delle righe
esempio
A B C
riga 1 quantità valore moltiplicazione
riga 2 1 2
riga 3 3 4
riga 4 5 6
con il sistema normale si farebbe: =A2*B2 e copia in tutte le celle

con il sistema array formula si fa:


compare la formula {=A2:A4*B2:B4} con le graffe nelle celle selezionate con il risultato corretto


esempio: somma delle moltiplicazioni dei dati delle righe
invece di fare prima le moltiplicazioni tra i vari valori dei diveris gruppi (primo con primo, secondo con seconod, ecc...) e poi sommare tutti questi risultati delle moltiplicazioni con SOMMA é possibile direttamente


compare la formula {=SOMMA(A2:A4*B2:B4)} con le graffe nelle celle selezionate con il risultato corretto


esempio: trova il massimo della moltiplicazioni dei dati delle righe
invece di fare prima le moltiplicazioni e poi trovare il massimo MAX é possibile direttamente



la funzione MAX con le array é molto comoda vedi


esempio: formula per inserire un operatore logico O invece che E in una SOMMA.PIù.SE
la SOMMA.PIù.SE usa di default l'operatore E nella sua formula tra i vari criteri quindi non é possibile usare l'operatore = se i criteri sono nella stessa colonna
questa formmula modifica la cosa


compare la formula {=SOMMA(SOMMA.PIù.SE(A:A;B:B;{"striga 1"."striga 2"}))} con le graffe nelle celle selezionate con il risultato corretto
é come scrivere =SOMMA.PIù.SE(A:A;B:B;"striga 1") + SOMMA.PIù.SE(A:A;B:B;"striga 2")