Documentazione/Funzioni di Calc/SOMMA.SE

    From The Document Foundation Wiki
    This page is a translated version of the page Documentation/Calc Functions/SUMIF and the translation is 100% complete.


    Nome funzione:

    SOMMA.SE

    Categoria:

    Matematica

    Riepilogo:

    Nella sua forma più semplice, SOMMA.SE determina quali celle in un intervallo soddisfano un criterio specificato e calcola la somma dei numeri in quelle celle corrispondenti. Nella sua seconda forma, SOMMA.SE determina quali celle in un intervallo soddisfano un criterio specificato e quindi calcola la somma dei numeri nelle celle corrispondenti di un secondo intervallo.

    I criteri passati a SOMMA.SE possono utilizzare caratteri jolly o espressioni regolari.

    Sintassi:

    SOMMA.SE(Area; Criteri[; Area della somma])

    Restituisce:

    Restituisce un numero reale che è il risultato della somma dei numeri nelle celle pertinenti.

    Argomenti:

    Argomenti di area

    Area specifica le celle da abbinare e, quando l'argomento Area della somma viene omesso, le celle da sommare. Area solitamente assume una delle seguenti forme:

    • Un riferimento a un intervallo di celle (ad esempio, A1:A25). Se Area della somma viene omesso, allora Area può utilizzare l'operatore di concatenazione dei riferimenti (~).
    • Il nome di un'area nominata.
    • Il nome di un intervallo in una base di dati.

    Argomenti di criteri

    Criteri è il criterio per la corrispondenza o una cella contenente tale criterio. Criteri può assumere una delle seguenti forme:

    • Un numero, ad esempio 34,5. Le date e i valori logici (VERO o FALSO) vengono trattati come numeri.
    • Un'espressione, ad esempio 2/3, RADQ($D$1) o DATA(2021; 11; 1).
    • Una stringa di testo, ad esempio "golf" o "<>10".

    SOMMA.SE cerca le celle in Area che sono uguali a Criteri, a meno che Criteri non sia una stringa di testo che inizia con un comparatore (>, <, >=, <=, = o <>). In quest'ultimo caso SOMMA.SE confronta le celle in Area con il resto della stringa di testo (interpretata come numero se possibile e testo altrimenti). Ad esempio, la condizione ">4,5" verifica se il contenuto di ciascuna cella è maggiore del numero 4,5, la condizione "<cane" verifica se il contenuto di ciascuna cella viene prima del testo "cane" in ordine alfabetico e la condizione "<>01-11-2021" verifica se il contenuto di ciascuna cella non è uguale alla data specificata.

    Criteri supporta i seguenti comportamenti specifici:

    • La stringa "=" corrisponde alle celle vuote. Ad esempio, la formula =SOMMA.SE(B1:B10; "="; A1:A10) restituisce la somma di tutti i valori nell'intervallo A1:A10 se tutte le celle nell'intervallo B1:B10 sono vuote. Notate che "=0" non corrisponde alle celle vuote.
    • La stringa "<>" corrisponde a celle non vuote. Ad esempio, la formula =SOMMA.SE(A1:A10; "<>"; C1:C10) restituisce la somma di tutti i valori nell'intervallo A1:A10 se non sono presenti celle vuote nell'intervallo C1:C10.
    • Se il valore dopo il comparatore <> non è vuoto, allora Criteri corrisponde a qualsiasi contenuto di cella tranne quel valore, comprese le celle vuote.

    Argomento Area della somma

    Area della somma specifica le celle da sommare e assume una delle forme elencate per Area. Area della somma dovrebbe normalmente avere le stesse dimensioni di Area; in caso contrario, SOMMA.SE sommerà un intervallo di celle a partire da la prima cella in Area della somma e avente le stesse dimensioni di Area.

    Condizioni di errore

    • Se viene fornito l'argomento SumRange e l'operatore di concatenazione dei riferimenti viene utilizzato all'interno di Range, allora SOMMA.SE segnala un errore nell'elenco dei parametri (Err:504).

    Altri dettagli:

    Dettagli specifici della funzione SOMMA.SE

    • SOMMA.SE consente solo un criterio di corrispondenza. Se è necessario sommare le celle in base a più criteri, utilizzare la funzione SOMMA.PIÙ.SE.
    • La corrispondenza predefinita eseguita da SOMMA.SE non fa distinzione tra maiuscole e minuscole. Tuttavia, è possibile eseguire una corrispondenza con distinzione tra maiuscole e minuscole quando si utilizza un'espressione regolare includendo un modificatore di modalità "(?-i)" all'interno dell'espressione regolare, come dimostrato da uno degli esempi seguenti.
    • Il comportamento di SOMMA.SE è influenzato da diverse impostazioni disponibili nella finestra di dialogo Strumenti ▸ Opzioni ▸ LibreOffice Calc ▸ Calcola (LibreOffice ▸ Preferenze ▸ LibreOffice Calc  ▸ Calcola su macOS).
    1. Se è selezionata la casella Criteri di ricerca = e <> devono essere applicati a celle intere, la condizione "red" corrisponderà solo a "red"; se deselezionato corrisponderà a "red", "Fred", "red herring".
    2. Se è selezionata la casella di controllo Abilita caratteri jolly nelle formule, la condizione corrisponderà utilizzando i caratteri jolly, quindi ad esempio "b?g" corrisponderà a "bag", "beg", "big", "bog", e "bug".
    3. Se è selezionata la casella di controllo Abilita espressioni regolari nelle formule, la condizione corrisponderà utilizzando le espressioni regolari, quindi ad esempio "r.d" corrisponderà a "red", "rid" e "rod", mentre "red .*" corrisponderà a "red", "redraw", e "redden".
    4. L'impostazione della casella di controllo Maiuscole e minuscole non ha alcun impatto sul funzionamento di SOMMA.SE.


    Informazioni generali sulle espressioni regolari in Calc

    Note pin.svg

    Nota:
    Per comodità, le informazioni di questa sezione sono ripetute su tutte le pagine che descrivono le funzioni che gestiscono le espressioni regolari.

    • Un'espressione regolare è una stringa di caratteri che definisce una sequenza di testo da ricercare. Potete trovare maggiori e più dettagliate informazioni sulla pagina di Wikipedia relativa alle Espressioni regolari.
    • Le espressioni regolari sono ampiamente usate in molti campi e sono disponibili molteplici processori di espressioni regolari. Calc utilizza il pacchetto open source Regular Expressions della International Components for Unicode (ICU), vedete la loro documentazione sulle Espressioni regolari per maggiori dettagli, che comprendono la definizione integrale della sintassi delle Espressioni regolari ICU.
    • In aggiunta a ciò, la guida in linea di LibreOffice fornisce un elenco delle espressioni regolari di alto livello.
    • Il motore per le espressioni regolari di Calc supporta il rilevamento di gruppi numerati, che consentono di identificare dei sotto intervalli all'interno di una corrispondenza e di usarli all'interno di un testo sostitutivo. Le parentesi sono usate per raggruppare i componenti di un'espressione regolare e creare un gruppo numerato. Per inserire un gruppo rilevato all'interno di un testo sostitutivo, usate il formato "$n", nel quale n è il numero del gruppo rilevato.


    Informazioni generali sui caratteri jolly di Calc

    I caratteri jolly sono dei caratteri speciali che possono essere usati all'interno delle stringhe di ricerca e passato come argomenti ad alcune funzioni di Calc; possono essere usati anche per definire dei criteri di ricerca all'interno della finestra di dialogo Trova e sostituisci. L'uso di caratteri jolly permette la definizione di parametri di ricerca più avanzati usando un'unica stringa di ricerca.

    Calc supporta come argomento sia i caratteri jolly, sia le espressioni regolari a seconda delle impostazioni correnti del programma. Per impostazione predefinita sono supportati i caratteri jolly e non le espressioni regolari.

    Per assicurarvi che siano supportati i caratteri jolly, andate in Strumenti ▸ Opzioni ▸ LibreOffice Calc ▸ Calcola e controllate che sia selezionata l'opzione Permetti caratteri jolly nelle formule. Prestate attenzione al fatto che potete usare questa finestra di dialogo anche per passare alle espressioni regolari selezionando Permetti le espressioni regolari nelle formule, oppure scegliere di non supportare né i caratteri jolly, né le espressioni regolari.

    La tabella seguente identifica i caratteri jolly supportati da Calc.

    Calc wildcards
    Carattere jolly Descrizione
    ? (punto interrogativo) Trova qualsiasi carattere singolo. Per esempio, la stringa di ricerca "b?g" trova "bag" e "beg" ma non troverà "boog" o "mug".

    Fate attenzione che non troverà neppure "bg", in quando "?" deve corrispondere esattamente ad un carattere. Il carattere jolly "?" non combacia con una corrispondenza di zero caratteri.
    * (asterisco) Trova qualsiasi sequenza di caratteri, compresa una stringa vuota. Per esempio, la stringa di ricerca "*cast" troverà "cast", "forecast" e “outcast”, ma, usando le impostazioni predefinite di Calc, non troverà "forecaster".

    Se l'opzione I criteri di ricerca = e <> devono riferirsi a celle intere è disabilitata in Strumenti > Opzioni > LibreOffice Calc > Calcula, allora "forecaster" sarà trovato usando la stringa di ricerca "*cast".
    ~ (tilde) Annulla il significato speciale di un carattere punto interrogativo, asterisco o tilde che segue immediatamente dopo il carattere tilde.

    Per esempio, la stringa di ricerca "why~?" troverà "why?" ma non troverà "whys" né "why~s".

    La comparazione dei caratteri jolly non fa distinzione tra caratteri maiuscoli e minuscoli, perciò "A?" troverà entrambi "A1" e "a1".

    Questi caratteri jolly sono supportati in Calc e Microsoft Excel. Perciò, se avete la necessità dell'interoperabilità tra le due applicazioni, scegliete di lavorare con i caratteri jolly e non con le espressioni regolari. Al contrario, se l'interoperabilità non è necessaria, prendete in considerazione l'uso delle espressioni regolari per avere a disposizione capacità di ricerca più potenti.

    Esempi:

    Esempi base

    Formula Descrizione Restituisce
    =SOMMA.SE(A1:A9; "<0") dove le celle da A1 ad A9 contengono rispettivamente i numeri -1, 2, -3, 4, -5, 6, -7, 8 e -9. Qui la funzione somma i numeri negativi nell'intervallo di celle A1:A9. −25
    =SOMMA.SE(A1:A9; F1) dove le celle da A1 a A9 contengono rispettivamente i numeri -1, 2, -3, 4, -5, 6, -7, 8 e -9 e la cella F1 contiene la stringa ">=0" (inserita senza virgolette doppie ). Qui la funzione somma i numeri non negativi nell'intervallo di celle A1:A9. 20
    =SOMMA.SE(B2:B4; "<"&F2; C2:C4) dove le celle da B2 a B4 contengono rispettivamente i numeri 7, 9 e 11; le celle da C2 a C4 contengono rispettivamente i numeri 4, 5 e 6; e la cella F2 contiene il numero 10. Qui la funzione determina che i valori nelle celle B2 e B3 sono inferiori a 10 e quindi somma i valori nelle celle C2 e C3. 9
    =SOMMA.SE(D1:D9; "mele"; E1:E9) dove le celle D1, D4, D5, D6 e D9 contengono la stringa "mele"; le celle D2, D3, D7 e D8 contengono il testo "pere"; e le celle da E1 a E9 contengono rispettivamente i numeri 12, 19, 10, 27, 97, 73, 79, 71 e 40, che rappresentano una quantità del frutto corrispondente. Qui la funzione calcola la quantità totale di mele. 249

    Altri esempi

    Gli esempi in questa sottosezione si basano su un piccolo database di dati di vendita di attrezzature sportive, con i dati organizzati come nella tabella seguente.

    A B C D E
    1 Data Valore delle vendite Categoria Regione Dipendente
    2 2021-10-02 $1,508 Golf Est Hans
    3 2021-10-02 $410 Tennis Nord Kurt
    4 2021-10-02 $2,340 Navigazione Sud Ute
    5 2021-10-03 $4,872 Tennis Est Brigitte
    6 2021-10-06 $3,821 Tennis Sud Fritz
    7 2021-10-06 $2,623 Tennis Est Fritz
    8 2021-10-07 $3,739 Golf Sud Fritz
    9 2021-10-08 $4,195 Golf Ovest Ute
    10 2021-10-10 $2,023 Golf Est Hans
    Formula Descrizione Restituisce
    =SOMMA.SE(B2:B10; ">=4000") Qui la funzione somma le voci numeriche nei dati "Valore delle vendite" maggiori o uguali a $ 4.000. $9,067
    =SOMMA.SE(E2:E10; "ute"; B2:B10) Qui la funzione individua le voci per Ute nei dati Dipendente e somma le voci numeriche corrispondenti nei dati Valore delle vendite. $6,535
    =SOMMA.SE(CategoryData; "golf"; B2:B10) dove l'intervallo denominato CategoryData è stato creato per coprire l'intervallo di celle C2:C10. Qui la funzione individua le voci per Golf nei dati "Categoria" e somma le voci numeriche corrispondenti nei dati "Valore delle vendite". $11,465
    =SOMMA.SE(D2:D10; F1; B2:B10) dove la cella F1 contiene il testo ">=sud" (immesso senza digitare le virgolette doppie). Qui la funzione individua le voci per Sud e Ovest nei dati Regione e somma le voci numeriche corrispondenti nei dati Valore delle vendite. $14,095
    =SOMMA.SE(A2:A10; DATA(2021; 10; 2); B2:B10) Qui la funzione individua le voci per il 02-10-2021 nella colonna "Data" e somma le voci numeriche corrispondenti nei dati "Valore delle vendite". $4,258
    =SOMMA.SE(A2:A10; ">="&DATA(2021; 10; 7); B2:B10) Qui la funzione individua le voci datate a partire dal 07-10-2021 nella colonna Data e somma le voci numeriche corrispondenti nei dati Valore delle vendite. $9,957
    =SOMMA.SE(D2:D10; "????"; B2:B10) Questo esempio funzionerà come descritto qui solo se i caratteri jolly sono abilitati. Qui la funzione individua le voci di quattro caratteri nei dati Regione (Est e Ovest) e somma le voci numeriche corrispondenti nei dati Valore delle vendite. $15,221
    =SOMMA.SE(E2:E10; "^f.*"; B2:B10) Questo esempio funzionerà come descritto qui solo se le espressioni regolari sono abilitate. Qui la funzione individua le voci nei dati Dipendente che iniziano con la lettera "f" o "F" (Fritz) e somma le voci numeriche corrispondenti nei dati Valore delle vendite. $10,183
    =SOMMA.SE(E2:E10; "(?-i)ute"; B2:B10) Questo esempio funzionerà come descritto qui solo se le espressioni regolari sono abilitate. Il modificatore di modalità "(?-i)" all'interno dell'espressione regolare cambia in una corrispondenza con distinzione tra maiuscole e minuscole e quindi non viene trovata alcuna voce nei dati Dipendente. Confrontalo con il secondo esempio in questa tabella. $0

    Funzioni di LibreOffice correlate:

    CONTA.SE

    SOMMA

    SOMMA.PIÙ.SE

    Standard ODF:

    Section 6.16.62, part 2

    Funzioni equivalenti (o simili) di Excel:

    SUMIF