It:Le funzioni SOMMA.SE e MATR.SOMMA.PRODOTTO in Calc

From NeoWiki

(Difference between revisions)
Jump to: navigation, search
Revision as of 22:50, 18 November 2007 (edit)
Valterb (Talk | contribs)
(translation starts)
← Previous diff
Current revision (08:08, 19 November 2007) (edit) (undo)
Valterb (Talk | contribs)
(SUMPRODUCT Function - translation finished)
 
(One intermediate revision not shown.)
Line 17: Line 17:
==Funzione SOMMA.SE== ==Funzione SOMMA.SE==
-Questa è una funzione matematica e non una funzione di matrice. Permette di sommare un intervallo di celle che costituiscono una matrice e soddisfano un certo criterio. Questi critri devono essere '''un numero o una stringa'''. La sintassi è:+Questa è una funzione matematica e non una funzione di matrice. Permette di sommare un intervallo di celle che costituiscono una matrice e soddisfano un certo criterio. Questi criteri devono essere '''un numero o una stringa'''. La sintassi è:
::'''=SOMMA.SE(intervallo_da_controllare;criterio;intervallo_somma)'''<br> ::'''=SOMMA.SE(intervallo_da_controllare;criterio;intervallo_somma)'''<br>
Supponiamo che l'intervallo A1:A20 contenga determinati valori numerici interi. Supponiamo che l'intervallo A1:A20 contenga determinati valori numerici interi.
Line 47: Line 47:
in una cella vuota, e premere {{key|Command-Shift-Invio}}. in una cella vuota, e premere {{key|Command-Shift-Invio}}.
-==SUMPRODUCT Function==+==Funzione MATR.SOMMA.PRODOTTO==
-We suppose again that the range A1:A20 contains numeric values.<br>+Supponiamo di nuvo che l'intervall A1:A20 contenga valori numerici.<br>
-The '''SUMPRODUCT''' function is an array function As it returns a single number, it can be entered by pressing only the {{key|Return}} key. It can be used:<br>+La funzione '''MATR.SOMMA.PRODOTTO''' è una funzione di matrice. Visto che il risultato è un singolo numeri, può essere immassa premendo solo il tasto {{key|Invio}}. Questa funzione può essere usata:<br>
-1) To calculate the scalar product of two vectors.+1) per calcolare il prodotto scalare di due vettori.
-2) To get the number of cells in a range which meet some criteria.+2) per prendere il numero di celle di un intervallo che soddisfa un qualche criterio.
-The syntax is:+
-::'''=SUMPRODUCT(range=criteria)'''+
-*Let us count the number of cells which contain odd numbers:+
-:In an empty cell, enter the formula: +
-::'''=SUMPRODUCT(ISODD(A1:A20))'''+La sintassi è:
-and press {{key|Return}}.+::'''=MATR.SOMMA.PRODOTTO(intervallo=criterio)'''
-*Let us count the number of cells which contain numbers greater than the range average:+*Contiamo il numero di celle che contengono numeri dispari:
-:In an empty cell, enter the formula:+:in una cella vuota scrivi la formula:
-::'''=SUMPRODUCT(A1:A20>AVERAGE(A1:A20))'''+::'''=MATR.SOMMA.PRODOTTO(DISPARI(A1:A20))'''
-and press {{key|Return}}.+e premi {{key|Invio}}.
-* Let us count the number of cells which contain numbers which are odd '''and''' greater than the range average:+*Contiamo il numero di celle che contengono numeri maggiori rispetto alla media dei valori dell'intervallo:
-:In an empty cell, enter the formula:+:in una cella vuota scrivi la formula:
-::'''=SUMPRODUCT((A1:A20>AVERAGE(A1:A20))*(ISODD(A1:A20)))'''+ 
-and press {{key|Return}}. +::'''=MATR.SOMMA.PRODOTTO(A1:A20>MEDIA(A1:A20))'''
 +e premi {{key|Invio}}.
 +* Contiamo il numero di celle che contengono numeri dispari '''e''' che sono maggiori rispetto alla media dei valori dell'intervallo:
 +:In una cella vuota scrivi la formula:
 +::'''=MATR.SOMMA.PRODOTTO((A1:A20>MEDIA(A1:A20))*(DISPARI(A1:A20)))'''
 +e premi {{key|Invio}}.
-3) To add the numbers in a range which meet some criteria.+3) per sommare numeri in un intervallo quando questi soddisfano certi criteri.
-The syntax is:+La sintassi è:
-::'''=SUMPRODUCT(sum_range;criteria)'''+::'''=MATR.SOMMA.PRODOTTO(somma_intervallo;criterio)'''
-or+o
-::'''=SUMPRODUCT((sum_range)*(criteria))'''<br>+::'''=MATR.SOMMA.PRODOTTO((somma_intervallo)*(criterio))'''<br>
-In each case, you can change the order of the factors.+In ogni caso, puoi cambiare l'ordine dei fattori.
-* Adding the odd numbers of a range:+* Sommare i numeri dispari di un intervallo:
-*:In an empty cell, enter one of the following formulas:+*In una cella vuota digita una delle formule seguenti:
-::'''=SUMPRODUCT(A1:A20;ISODD(A1:A20))'''+::'''=MATR.SOMMA.PRODOTTO(A1:A20;DISPARI(A1:A20))'''
-or+o
-::'''=SUMPRODUCT((A1:A20)*(ISODD(A1:A20)))'''+::'''=MATR.SOMMA.PRODOTTO((A1:A20)*(DISPARI(A1:A20)))'''
-and press {{key|Return}}.+e premi {{key|Invio}}.
-* Adding the numbers greater than the range average:+* Sommare tra loro i numeri più grandi della media dell'intervallo:
-*:In an empty cell, enter the formula:+*:In una cella vuota scrivi la formula:
-::'''=SUMPRODUCT(A1:A20;A1:A20>AVERAGE(A1:A20))'''+::'''=MATR.SOMMA.PRODOTTO(A1:A20;A1:A20>MEDIA(A1:A20))'''
-and press {{key|Return}}.+e premi {{key|Invio}}.
-* Adding the numbers odd '''and''' greater than the range average:+* Sommare i numeri dispari che sono anche maggiori della media dell'intervallo:
-*:In an empty cell, enter the formula:+*:In una cella vuota scrivi la formula:
-::'''=SUMPRODUCT((A1:A20>AVERAGE(A1:A20))*(ISODD(A1:A20))*(A1:A20))'''+::'''=MATR.SOMMA.PRODOTTO((A1:A20>MEDIA(A1:A20))*(DISPARI(A1:A20))*(A1:A20))'''
-and press {{key|Return}}.+e premi {{key|Invio}}.
-'''Note''' Defining cell ranges can be helpful. <br>+'''Nota''' Può essere d'aiuto definire gli intervalli di celle. <br>
-Let us suppose that the cells of the range A1:A10 contain the value "red" or the value "green", and that the cells of the range B1:B10 contain the value "big" or the value "small". To count the number of simultaneous occurrences of the values "red" and "small", we can enter the formula:+Supponiamo che le celle dell'intervallo A1:A10 contengano i valori "rosso" o "verde", e che le celle dell'intervallo B1:B10 contengano il valore "grande" o il valore "piccolo". Per contare le volte in cui i valori delle celle sono contemporaneamente "rosso" e "piccolo" potresti scrivere la formula:
-::'''=SUMPRODUCT(A1:A10="red";B1:B10="small")'''+::'''=MATR.SOMMA.PRODOTTO(A1:A10="rosso";B1:B10="piccolo")'''
-or+o
-::'''=SUMPRODUCT((A1:A10="red")*(B1:B10="small"))'''+::'''=MATR.SOMMA.PRODOTTO((A1:A10="rosso")*(B1:B10="piccolo"))'''
in C1.<br> in C1.<br>
-But we can also define the ranges A1:A10 and B1:B10. To do that:+Ma puoi anche definire gli intervalli A1:A10 e B1:B10. Per farlo:
-*Select the range A1:A10.+*Seleziona l'intervallo A1:A10.
-*Go to the {{menu|Data}} menu and choose {{menu|Define Range…}}.+*Vai al menù {{menu|Dati}} e scegli {{menu|Definisci Area…}}.
-*In the {{window|Define Range Database}} window which appears, enter a {{section|Name}}, for example "color" (without quotes).+*Nella finestra {{window|Definisci area database}} che appare, scrivi un {{section|Name}}, per esempio "colori" (senza le virgolette).
-*Clck on {{button|Add}} then on {{button|OK}}.+*Clicca su {{button|Aggiungi}} poi sul bottone {{button|OK}}.
-*Do the same with the range B1:B10 which you can call "size"+*Fai la stessa cosa per l'intervallo B1:B10 che potresti chiamare "dimensioni"
-*You can now use the formula:+*Adesso puoi scrivere la formula:
-::'''=SUMPRODUCT(color="red";size="small")'''+::'''=MATR.SOMMA.PRODOTTO(colore="rosso";dimensioni="piccolo")'''
-or+o
-::'''=SUMPRODUCT((color="red")*(size="small"))'''.+::'''=MATR.SOMMA.PRODOTTO((colore="rosso")*(dimensioni="piccolo"))'''.
-{{botlangbarit|[[:SUMIF and SUMPRODUCT Functions in Calc|English]] [[Fr:Les Fonctions SOMME.SI et SOMMEPROD |Français]]}}+{{botlangbarIT|[[:SUMIF and SUMPRODUCT Functions in Calc|English]] [[Fr:Les Fonctions SOMME.SI et SOMMEPROD |Français]]}}
[[Category:Tips and Hints]][[Category:NeoOffice]][[Category:NeoWikiIT]] [[Category:Tips and Hints]][[Category:NeoOffice]][[Category:NeoWikiIT]]

Current revision

Questo articolo non è aggiornato, o ha bisogno di cambiamenti strutturali o stilistici per conformarsi al resto del wiki.

La funzione SOMMA.SE appartiene alla categoria delle funzioni matematiche mentre la funzione MATR.SOMMA.PRODOTTO appartiene alle funzioni matrice. Queste funzioni permettono di lavorare con intervalli di celle che soddisfano qualche criterio. Prima di descriverle è bene spiegare la differenza tra una funzione (o formula) ed una funzione di matrice (o formula di matrice).

Formule e Formule di matrice

Una formula di matrice (o funzione di matrice) ti permette di svolgere calcoli che coinvolgono valori presenti in una matrice, p.e. in un intervallo rettangolare formato da almeno due celle adiacenti. Questa formula può gestire diversi valori simultaneamente. Può dare come risultato diversi valori, in modo che tu non sia costretto a riempire le celle di un intervallo trascinando il puntatore che si trova nell'angolo in basso a destra di una cella. Il risultato di una formula di matrice è un'altra matrice. Per confermare i dati in una formula di matrice devi premere i tasti Command-Shift-Invio. La formula viene inserita tra virgolette, ma non è possibile creare una fomula di matrice digitando manualmente le virgolette nella barra della formula.

Esempioe

Supponiamo che l'intervallo di celle A1:A20 contenga dei valori numerici. Per mostrare il risultato del prodotto tra i numeri contenuti in ognuna delle celle per 5 nell'intervallo di celle B1:B20 abbiamo due possibilità:
1) Clicca nella cella B1, digita la formula formula:

=A1*5

poi premi il tasto Invio. Adesso riempi l'intervallo di celle B1:B20 trascinando il puntatore. Vedi l'articolo Selecting and Filling a Cell Range (en) in questo stesso wiki.

2) Clicca nella cella B1, digita la formula:

=A1:A20*5

poi premi Command-Shift-Invio.
L'intervallo B1:B20 viene automaticamente riempito.

Funzione SOMMA.SE

Questa è una funzione matematica e non una funzione di matrice. Permette di sommare un intervallo di celle che costituiscono una matrice e soddisfano un certo criterio. Questi criteri devono essere un numero o una stringa. La sintassi è:

=SOMMA.SE(intervallo_da_controllare;criterio;intervallo_somma)

Supponiamo che l'intervallo A1:A20 contenga determinati valori numerici interi.

  • Per sommare i numeri dispari di questo intervallo devi usare una colonna ausiliaria, per esempio la colonna B, che mostri la parità delle celle presenti nell'intervallo A1:A10.
  • Nella cella B1, scrivi la formula :
=VAL.DISPARI(A1:A20)
e premi i tasti Command-Shift-Invio.
  • In una cella vuota, scrivi la formula:
=SOMMA.SE(B1:B20;1;A1:A20)

o

=SOMMA.SE(B1:B20;"VERO";A1:A20)
e premi il tasto Invio.
  • Per la somma dei numeri nell'intervallo A1:A20 che è maggiore della media di questo intervallo, non c'è bidogno di una colonna ausiliaria, puoi scrivere la formula seguente in una cella vuota:
=SOMMA.SE(A1:A20;">"&MEDIA(A1:A20);A1:A20)


NotA – PUOI SOSTITUIRE LA FUNZIONE Somma.se con la formula di matrice SOMMA. La sintasi di questa funzione è:

=SOMMA((intervallo=criterio)*(somma_intervallo))

Per esempio, nei casi sopra esposti, puoi digitare:

=SOMMA((B1:B20=1)*(A1:A20))

or

=SOMMA((A1:A20>MEDIA(A1:A20))*(A1:A20))

in una cella vuota, e premere Command-Shift-Invio.

Funzione MATR.SOMMA.PRODOTTO

Supponiamo di nuvo che l'intervall A1:A20 contenga valori numerici.

La funzione MATR.SOMMA.PRODOTTO è una funzione di matrice. Visto che il risultato è un singolo numeri, può essere immassa premendo solo il tasto Invio. Questa funzione può essere usata:
1) per calcolare il prodotto scalare di due vettori.

2) per prendere il numero di celle di un intervallo che soddisfa un qualche criterio.

La sintassi è:

=MATR.SOMMA.PRODOTTO(intervallo=criterio)
  • Contiamo il numero di celle che contengono numeri dispari:
in una cella vuota scrivi la formula:
=MATR.SOMMA.PRODOTTO(DISPARI(A1:A20))

e premi Invio.

  • Contiamo il numero di celle che contengono numeri maggiori rispetto alla media dei valori dell'intervallo:
in una cella vuota scrivi la formula:
=MATR.SOMMA.PRODOTTO(A1:A20>MEDIA(A1:A20))

e premi Invio.

  • Contiamo il numero di celle che contengono numeri dispari e che sono maggiori rispetto alla media dei valori dell'intervallo:
In una cella vuota scrivi la formula:
=MATR.SOMMA.PRODOTTO((A1:A20>MEDIA(A1:A20))*(DISPARI(A1:A20)))

e premi Invio.

3) per sommare numeri in un intervallo quando questi soddisfano certi criteri. La sintassi è:

=MATR.SOMMA.PRODOTTO(somma_intervallo;criterio)

o

=MATR.SOMMA.PRODOTTO((somma_intervallo)*(criterio))

In ogni caso, puoi cambiare l'ordine dei fattori.

  • Sommare i numeri dispari di un intervallo:
  • In una cella vuota digita una delle formule seguenti:
=MATR.SOMMA.PRODOTTO(A1:A20;DISPARI(A1:A20))

o

=MATR.SOMMA.PRODOTTO((A1:A20)*(DISPARI(A1:A20)))

e premi Invio.

  • Sommare tra loro i numeri più grandi della media dell'intervallo:
    In una cella vuota scrivi la formula:
=MATR.SOMMA.PRODOTTO(A1:A20;A1:A20>MEDIA(A1:A20))

e premi Invio.

  • Sommare i numeri dispari che sono anche maggiori della media dell'intervallo:
    In una cella vuota scrivi la formula:
=MATR.SOMMA.PRODOTTO((A1:A20>MEDIA(A1:A20))*(DISPARI(A1:A20))*(A1:A20))

e premi Invio.

Nota Può essere d'aiuto definire gli intervalli di celle.
Supponiamo che le celle dell'intervallo A1:A10 contengano i valori "rosso" o "verde", e che le celle dell'intervallo B1:B10 contengano il valore "grande" o il valore "piccolo". Per contare le volte in cui i valori delle celle sono contemporaneamente "rosso" e "piccolo" potresti scrivere la formula:

=MATR.SOMMA.PRODOTTO(A1:A10="rosso";B1:B10="piccolo")

o

=MATR.SOMMA.PRODOTTO((A1:A10="rosso")*(B1:B10="piccolo"))

in C1.
Ma puoi anche definire gli intervalli A1:A10 e B1:B10. Per farlo:

  • Seleziona l'intervallo A1:A10.
  • Vai al menù Dati e scegli Definisci Area….
  • Nella finestra Definisci area database che appare, scrivi un Name, per esempio "colori" (senza le virgolette).
  • Clicca su Aggiungi poi sul bottone OK.
  • Fai la stessa cosa per l'intervallo B1:B10 che potresti chiamare "dimensioni"
  • Adesso puoi scrivere la formula:
=MATR.SOMMA.PRODOTTO(colore="rosso";dimensioni="piccolo")

o

=MATR.SOMMA.PRODOTTO((colore="rosso")*(dimensioni="piccolo")).


Questo articolo in altre lingue: English Français
Personal tools