• SOMMA (SUM)
  • semplice somma dei valori delle celle indicate

    sintassi:
    =SOMMA(intervallo con valori)
    =SOMMA(intervallo1 con valori; intervallo2 con valori)

    esempio: somma le cella da A1 a A5 + da C2 a D5
    =SOMMA(A1:A5;C2:D5)


    per modificare la somma in base al filtro o alle celle nascoste si usa SUBTOTALE
    é possibile anche sommare celle di diverse schede (vedi somma più schede)



    formule con somma condizionata
    queste formule possono avere dei parametri che prevendono stringhe "...." accettano anche i caratteri jolly * e ?



  • SOMMA.SE (SUMIF)
  • restituisce la somma di alcune celle di una colonna in base ad un parametro

    sintassi:
    =SOMMA.SE(colonna con parametro; "parametro"; colonna da sommare)
    =SOMMA.SE(colonna da sommare; "parametro")

    esempio: cerco Rossi in C e sommo i valori corrispondenti in F
    =SOMMA.SE(C:C;"Rossi";F:F)

    esempio: sommo i valori della colonna B con valori maggiori di 0
    =SOMMA.SE(B:B;">0")

    esempio: sommo i valori della colonna B con parametro stringa che inizia abcd nella colonna A
    =SOMMA.SE(A:A;"abcd*";B:B)

    esempio: sommo i valori della colonna B con colonna A vuoti e non vuoti
    =SOMMA.SE(A:A;"";B:B) vuoti
    =SOMMA.SE(A:A;"<>";B:B) non vuoti

    esempio: sommo i valori della colonna A solo se sono disponibili
    =SOMMA.SE(A:A,"<>#N/D")
    si scrive semplicemente #N/D non i una il NON.DISP()

    esempio: sommo i 5 valori più grandi e più piccoli della colonna A
    =SOMMA(GRANDE(B1:B10;{1.2.3.4.5}))
    =SOMMA(PICCOLO(B1:B10;{1.2.3.4.5}))
    uso le costanti, creo la lista e sommo

    =SOMMA(GRANDE(B1:B50; RIF.RIGA(INDIRETTO("1:5"))))
    =SOMMA(PICCOLO(B1:B50; RIF.RIGA(INDIRETTO("1:5"))))
    stesso risultato ma utilizzando RIF.RIGA e INDIRETTO




  • SOMMA.PIù.SE (SUMIFS)
  • estensione di SOMMA.SE e restituisce la somma di alcune celle di una colona in base a più parametri
    i criteri su più colonne indica un operatore logico E non O

    sintassi: attento diverso da SOMMA.SE
    =SOMMA.PIù.SE(colonna da sommare; colonna con valori criterio 1; criterio 1; ....)


    esempio semplice: sommo colonna A se il valore é maggiore di 10 e se B é Gino
    =SOMMA.PIù.SE(A:A; A:A; ">=10"; B:B; "Gino")

    esempio maggiore: sommo colonna A se B é Gino e in C il valore é maggiore del valore di B4
    =SOMMA.PIù.SE(A:A; B:B; "Gino"; C:C; ">="&B4)

    esempio carattere jolly: sommo colonna A se B ha al'interno abc
    =SOMMA.PIù.SE(A:A; B:B; "*abc*")

    esempio valori vuoti: sommo colonna A se B é vuota (diverso da nullo)
    =SOMMA.PIù.SE(A:A; B:B; "<>")



    suggerimenti:

    • criterio stessa colonna
    • con dei criteri che puntano sulla stessa colonna non é possibile usare l'operatore =, in quanto se non si usano i caratteri jolly un valore non può essere uguale a 2 valori
      sarà possibile usare l'operatore <>

      esempio criterio stessa colonna: sommo colonna A se B é diverso da stringa 1 e stringa 1
      =SOMMA.PIù.SE(A:A; B:B; "<>stringa 1"; B:B; "<>stringa 2")



      utilizzando le formule array é possibile creare una SOMMA.PIù.SE con operatore logico O (OR)
      sulla stessa colonna senza dover fare somme di più formule SOMMA.PIù.SE

      sintassi 2 parametri nella colona B: sommo colonna A se B é uguale a stringa 1 o stringa 1
      {=SOMMA(SOMMA.PIù.SE(A:A; B:B; {"striga 1","striga 2"}))}
      é come scrivere =SOMMA.PIù.SE(A:A; B:B; "striga 1") + SOMMA.PIù.SE(A:A; B:B; "striga 2")





    • criterio stessa riga
    • potrebbe essere richiesto di usare il dato di una cella nella stessa riga come criterio sia di tabelle che di range
      si usa l'operatore @ che punta al dato della stessa riga

      tabella
      =SUMIFS(Tabella[Valori],Tabella[Dato],Tabella[@Dato])
      somma la colonna Valori quando la colonna Dato ha lo stesso valore della cella nella colonna Dato della stessa riga della formula

      =SUMIFS(Tabella[Valori],Tabella[Dato da verificare],Tabella[@[Dato da verificare]]) si usa [@[ se il nome della colonna ha spazi
      somma la colonna Valori quando la colonna Dato da verificare ha lo stesso valore della cella nella colonna Dato da verificare della stessa riga della formula


      range
      =SUMIFS(C:C,A:A,@A:A)
      somma la colonna C quando la colonna A ha lo stesso valore della cella nella colonna A della stessa riga della formula



    • utilizzo di funzioni dentro i criteri
    • é possibile utilizzare delle funzioni nei criteri utilizzati

      esempio: se E4 ha come valore "TUTTI" allora applica il criterio "*" altrimenti utilizza il valore di E4 come criterio
      =SOMMA.PIù.SE(A:A; B:B;SE($E$4="TUTTI","*",$E$4))





    • utilizzo di funzioni o operazioni dentro l'intervallo di somma
    • non é possibile inserire nell'intervallo di somma un operatore o una funzione
      SOMMA.PIù.SE da errore:

      esempio: funzione non valida (non provarci nemmeno)
      =SOMMA.PIù.SE(A1:A10/100;B1:B10;"ciao") → ERRORE


      per ottenere il risultato si utilizzano le funzioni array con la funzione SOMMA
      sfrutta la prorpietà che valore * VERO = valore e valore * FALSO = 0

      sintassi:
      =SOMMA((intervallo somma con funzione) * ( Criterio1 ="....") * ....)

      esempio: funziona con la formuala array
      ={SOMMA((A1:A10/100) * ( B1:B10="ciao"))}



      i criteri in questo caso si aspettano sempre che il dato sia sempre un testo, quindi non funziona se si inseriscono dei numeri dopo =
      vanno quindi indicati i numeri tra "..." e se si punta ad una cella con valore questo va convertito con la funzione TESTO

      esempio: nella cella A1 c'é un numeroda convertire in testo
      ={SOMMA((A1:A10/100) * ( B1:B10=TESTO(A1;"0")))}




    • errore nel calcolo
    • a volte SOMMA.PIù.SE non da il risultato corretto
      vedi bug fix "SOMMA.PIù.SE o CONTA.PIù.SE non funziona"