Login Registrati
Stai vedendo 5 articoli - dal 1 a 5 (di 5 totali)
  • Autore
    Articoli
  • #53402 Score: 0 | Risposta

    roberto21
    Partecipante
      4 pts

       

      WINDOWS 11 OFFICE 2021 (provato anche su 365)

      Probabilmente ho capito male io, ma ho questo problema esemplificato nell'esempio allegato. Mi scuso in anticipo se la domanda e' scema.
      Ho bisogno di sommare i valori in colonna C corrispondenti a valori DIVERSI da 01 in colonna B. Uso ovviamente SUMIF ma non riesco a capire come dovrei scrivere il criterio. Nell'esempio, ho:

      cella C9           somma di tutto il range
      =sum(C3:C8)            ris. 192 OK

      cella C10         somma range per valori in B uguali a 01
      =sumif(B3:B8;"01";C3:C8)          ris. 60 OK

      cella C11          somma range per valori in B DIVERSI da 01
      =sumif(B3:B8;"<> 01";C3:C8)                ris. 192 ovviamente NOT OK, dovrebbe essere 192-60=132

      Ho provato altri metodi per esprimere il criterio, ma ho ottenuto solo errori o lo stesso risultato. E' vero che per avere quel che mi serve posso sempre scrivere
      =sum(C3:C8) - sumif(B3:B8;"C1";C3:C8)

      ma perche' non funziona con il criterio di disuguaglianza? Che cosa mi sfugge di ovvio?

       

       

      Allegati:
      You must be logged in to view attached files.
      #53404 Score: 0 | Risposta

      LukeReds
      Partecipante
        19 pts

        ciao
        con numeri memorizzati come testo capitano a volte queste situazioni specie con conta.se e somma.se che funzionerebbero (in teoria) se si potesse scrivere, come primo paranetro, 1*B3B8 (ma questo non si può fare, il primo parametro vuole solo intervalli o indiretto)
        Se tu avessi valori sicuramente alfanumerici, ad es
        A01
        A02
        A03
        A04
        A01
        A05
        il somma.se con secondo parametro <>A01 funzionerebbe refgolarmente.

        Possibile alternativa (una di n) =SOMMA(SE(B3:B8<>"01";C3:C8))

        #53405 Score: 0 | Risposta

        gianfranco55
        Partecipante
          91 pts

          ciao

          funzione che  me piace in modo particolate

          =MATR.SOMMA.PRODOTTO((B3:B8<>"01")*C3:C8)

          prova anche questa dovrebbe funzionare in tutte e due le versioni (nel 365 è certo)

          =SOMMA((B3:B8<>"01")*C3:C8)

          #53406 Score: 0 | Risposta

          roberto21
          Partecipante
            4 pts

            Comprendo. Mi sfugge pero' la logica del tutto (microsoft): e' come se "<> 01" venise interpretato come una stringa, per cui evidentemente tutta la colonna B e' diversa da "<> 01" e quindi vengono sommate tutte le righe di C. Viene da chiedersi se Microsoft sia a conoscenza di questo inghippo. Grazie comunque della risposta.

            #53407 Score: 0 | Risposta

            LukeReds
            Partecipante
              19 pts

              la Ms conosce tutte le anomalie di excel ma non ha mai mosso un dito per sistemarle

               

            Login Registrati
            Stai vedendo 5 articoli - dal 1 a 5 (di 5 totali)
            Rispondi a: criteri in SUMIF
            Gli allegati sono permessi solo ad utenti REGISTRATI
            Le tue informazioni: