Stellar Blade Un'esclusiva PS5 che sta facendo discutere per l'eccessiva bellezza della protagonista. Vieni a parlarne su Award & Oscar!

Excel Forum Per condividere esperienze su Microsoft Excel

Calcolo matematico in una tabella excel

  • Messaggi
  • OFFLINE
    BG66
    Post: 301
    Registrato il: 13/12/2015
    Città: MILANO
    Età: 58
    Utente Senior
    2010
    00 12/01/2021 18:16
    Ciao a tutti.

    In E3, vorrei utilizzare solo i valori che in colonna C della tabella presentano la lettera C

    Dato atteso:
    +5-10-20+8 = -17
    Ovviamente considerando:
    1)che i numeri presenti in tabella nella colonna ENTRATA sono sempre positivi
    2)quelli della colonna USCITA sono sempre negativi
    3)che le righe aumentano al procedere con gli inserimenti
    4)che non vorrei digitare il - (meno ) prima di inserire i dati nella colonna USCITA

    Grazie in anticipo per l'aiuto.
    [Modificato da BG66 12/01/2021 18:26]
    BG66
    Excel 2010
  • OFFLINE
    federico460
    Post: 2.100
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Veteran
    365
    10 12/01/2021 18:32
    ciao
    =MATR.SOMMA.PRODOTTO(--(Tabella1[Flag]="C")*((Tabella1[Entrata])-(Tabella1[Uscita])))
  • OFFLINE
    BG66
    Post: 301
    Registrato il: 13/12/2015
    Città: MILANO
    Età: 58
    Utente Senior
    2010
    00 12/01/2021 19:00
    Ciao Federico,
    grazie per la velocità.
    E se volessi tenere conto anche della data dei singoli trimestri?

    L'appetito vien mangiando....😀

    Ancora grazie
    [Modificato da BG66 12/01/2021 19:02]
    BG66
    Excel 2010
  • OFFLINE
    federico460
    Post: 2.104
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Veteran
    365
    10 12/01/2021 19:38
    ciao

    =MATR.SOMMA.PRODOTTO(--(Tabella3[Flag]="C")*(Tabella3[Data]>=J$14)*(Tabella3[Data]<=J$15)*((Tabella3[Entrata])-(Tabella3[Uscita])))

    ma tu stai usando una tabella
    perciò per trascinarla a destra devi
    usare indiretto

    in J16 da trascinare a destra

    =MATR.SOMMA.PRODOTTO(--(INDIRETTO("Tabella3[Flag]")="C")*(INDIRETTO("Tabella3[Data]")>=J$14)*(INDIRETTO("Tabella3[Data]")<=J$15)*((INDIRETTO("Tabella3[Entrata]"))-(INDIRETTO("Tabella3[Uscita]"))))
  • OFFLINE
    BG66
    Post: 302
    Registrato il: 13/12/2015
    Città: MILANO
    Età: 58
    Utente Senior
    2010
    00 16/01/2021 10:16
    Ciao a tutti.
    Purtroppo non ci arrivo!!!
    In pratica usando l'indicazione di Federico, volevo adattare la formula per sommare le sole entrate e le sole uscite.
    Sembrava un gioco da ragazzi...
    ::=MATR.SOMMA.PRODOTTO(--(INDIRETTO(Tabella3[Destinazione])="BANK01")*(INDIRETTO(Mov_Bank01!Data)>=C$3)*(INDIRETTO(Mov_Bank01!Data)<=C$4)*((INDIRETTO(Mov_Bank01!Uscita))))

    Ma dove sbaglio??

    Grazie per la pazienza 😞
    BG66
    Excel 2010
  • OFFLINE
    dodo47
    Post: 3.036
    Registrato il: 06/04/2013
    Utente Master
    2010
    00 16/01/2021 10:48
    Ciao
    se ti becca Mario su quel riferimento circolare sono dolori!!!! ;)

    vedi se va bene e correggi la formula in D4

    cari saluti



    [Modificato da dodo47 16/01/2021 10:49]
    Domenico
    Win 10 - Excel 2016
  • OFFLINE
    BG66
    Post: 303
    Registrato il: 13/12/2015
    Città: MILANO
    Età: 58
    Utente Senior
    2010
    00 16/01/2021 12:02
    Ciao Dodo. spero che tu stia bene.
    Avevo "visto" la segnalazione del riferimento circolare ma ero impegnato a capire il mancato funzionamento della formula sul 1° trimestre e avevo deciso di sistemarla dopo!!!

    La tua formula è ovviamente ok ma quando provo ad applicarla nel file originale ricompare il maledetto RIF!!

      =MATR.SOMMA.PRODOTTO(--(INDIRETTO(Tabella3[Destinazione])="BANK01")*(INDIRETTO(Mov_Bank01!Data)>=C$3)*(INDIRETTO(Mov_Bank01!Data)<=C$4)*((INDIRETTO(Mov_Bank01!Uscita))))


      =MATR.SOMMA.PRODOTTO(--(INDIRETTO("Tabella3[Destinazione]")="BANK01")*(INDIRETTO("Tabella3[Data]")>=C$3)*(INDIRETTO("Tabella3[Data]")<=C$4)*((INDIRETTO("Tabella3[Uscita]"))))


    La differenza tra le due è "solamente" nel riferimento alla tabella ( -> tu (Tabella3[Data]) -- io ->Mov_Bank01!Data)
    Giusto? O mi sfugge qualche altra cosa?

    Grazie per l'aiuto.
    Gene
    PS Mario è passato in zona rossa quindi non può uscire di casa!!😀
    [Modificato da BG66 16/01/2021 12:23]
    BG66
    Excel 2010
  • OFFLINE
    BG66
    Post: 304
    Registrato il: 13/12/2015
    Città: MILANO
    Età: 58
    Utente Senior
    2010
    00 16/01/2021 13:56
    Ciao.
    Confermo che sbaglio qualcosa!!
    Sono riuscito a "copiare" la tua formula ma il risultato è RIF!!!


    Si legge male ma l'indicazione è ERRORE DI RIFERIMENTO CELLA NON VALIDO:


    [Modificato da BG66 16/01/2021 14:03]
    BG66
    Excel 2010
  • OFFLINE
    dodo47
    Post: 3.038
    Registrato il: 06/04/2013
    Utente Master
    2010
    00 16/01/2021 16:44
    Gene, senza file non capisco.....




    Domenico
    Win 10 - Excel 2016
  • OFFLINE
    BG66
    Post: 305
    Registrato il: 13/12/2015
    Città: MILANO
    Età: 58
    Utente Senior
    2010
    00 16/01/2021 18:16
    Eccolo.

    Grazie ancora.
    [Modificato da BG66 16/01/2021 18:16]
    BG66
    Excel 2010
  • OFFLINE
    Marius44
    Post: 876
    Registrato il: 24/06/2015
    Città: CATANIA
    Età: 80
    Utente Senior
    Excel2019
    10 16/01/2021 18:56
    Ciao a tutti
    Fra qualche giorno compio 77 anni! Mi dicono che li porto bene e son contento, ma non approfittate d'un "vecchietto"! Potrebbero essere guai seri. 😁

    Sono stato impegnato coi nipotini (poi ci sarà la chiusura).

    Allora Gene, devo tirati le orecchie. Se poco attento quando copi le formule, specie quando ci sono riferimenti misti. Fra l'altro dovresti cambiare "Data contabile" in "Data".
    A mio parere la formula deve essere così

    =MATR.SOMMA.PRODOTTO(--(INDIRETTO("Tabella3[Destinazione]")="BANK01")*(INDIRETTO("Tabella3[Data]")>=E$5)*(INDIRETTO("Tabella3[Data]")<=E$6)*((INDIRETTO("Tabella3[Uscita]"))))



    Fai sapere. Ciao a tutti,
    Mario
    [Modificato da Marius44 16/01/2021 18:58]
  • OFFLINE
    BG66
    Post: 306
    Registrato il: 13/12/2015
    Città: MILANO
    Età: 58
    Utente Senior
    2010
    00 16/01/2021 19:44
    Ciao Mario,
    era proprio la presenza nel testo del termine "contabile".
    😡😡

    Grazie mille.

    Ne approfitto per farti tanti auguri di cuore.🍰🥂

    Gene
    BG66
    Excel 2010
  • OFFLINE
    marcotur61
    Post: 0
    Registrato il: 16/06/2020
    Età: 63
    Utente Junior
    2016
    00 19/01/2021 15:26
    Alternativa
    Non andava bene anche =SOMMA.SE(C:C;"C";A:A)-SOMMA.SE(C:C;"C";B:B) ?
  • OFFLINE
    Marius44
    Post: 877
    Registrato il: 24/06/2015
    Città: CATANIA
    Età: 80
    Utente Senior
    Excel2019
    00 19/01/2021 16:39
    Ciao
    Non mi sembra che la tua formula dia il risultato richiesto.
    Ci troviamo in presenza di Fogli diversi mentre, mi sembra, che tu faccia riferimento al solo Foglio attivo.

    Oppure fammi capire cosa fa.
    Ciao,
    Mario
  • OFFLINE
    marcotur61
    Post: 1
    Registrato il: 16/06/2020
    Età: 63
    Utente Junior
    2016
    00 19/01/2021 18:10
    Re:
    Marius44, 19/01/2021 16:39:

    Ciao
    Non mi sembra che la tua formula dia il risultato richiesto.
    Ci troviamo in presenza di Fogli diversi mentre, mi sembra, che tu faccia riferimento al solo Foglio attivo.

    Oppure fammi capire cosa fa.
    Ciao,
    Mario



    La formula rispondeva alla prima richiesta di BG66...

    Riprovo con questa da incollare in E10 del Foglio EC_Bank01:
    =SOMMA.PIÙ.SE(Mov_Bank01!I:I;Mov_Bank01!L:L;"c";Mov_Bank01!C:C; ">="&DATA(2020; 1; 1); Mov_Bank01!C:C; "<="&DATA(2020; 3; 31))
    discorso analogo per gli altri trimestri e per entrate e uscite.

    Qualcuno ha una soluzione migliore per prendere le date dall'intestazione invece di scriverle nella formula?
  • OFFLINE
    BG66
    Post: 320
    Registrato il: 13/12/2015
    Città: MILANO
    Età: 58
    Utente Senior
    2010
    00 31/01/2021 20:08
    Ciao a tutti.
    Riapro questo thread perchè ho provato a mettere una nuova condizione (BANK) ma non riesco a farla funzionare.

     =MATR.SOMMA.PRODOTTO(--(INDIRETTO("Tabella3[Flag]")="C")*(INDIRETTO("Tabella3[Bank]")=B$16*(INDIRETTO("Tabella3[Data]")>=D$15)*(INDIRETTO("Tabella3[Data]")<=D$16)*((INDIRETTO("Tabella3[Entrata]")))))::text


    Grazie per l'aiuto.
    BG66
    Excel 2010
  • OFFLINE
    dodo47
    Post: 3.052
    Registrato il: 06/04/2013
    Utente Master
    2010
    00 01/02/2021 18:05
    Ciao
    ti manca una parentesi dopo:

    ....INDIRETTO("Tabella3[Bank]")=B$16....

    pertanto:

    =MATR.SOMMA.PRODOTTO(--(INDIRETTO("Tabella3[Destinazione]")="BANK01")*(INDIRETTO("Tabella3[DataContabile]")>=E$5)*(INDIRETTO("Tabella3[DataContabile]")<=E$6)*((INDIRETTO("Tabella3[Uscita]"))))


    Ovviamente in forma di matrice

    saluti



    [Modificato da dodo47 01/02/2021 18:29]
    Domenico
    Win 10 - Excel 2016
  • OFFLINE
    dodo47
    Post: 3.053
    Registrato il: 06/04/2013
    Utente Master
    2010
    10 01/02/2021 18:29
    scusami ho sbagliato file:

    =MATR.SOMMA.PRODOTTO(--(INDIRETTO("Tabella3[Flag]")="C")*(INDIRETTO("Tabella3[Bank]")=B$16)*(INDIRETTO("Tabella3[Data]")>=D$15)*(INDIRETTO("Tabella3[Data]")<=D$16)*((INDIRETTO("Tabella3[Entrata]"))))


    Saluti




    Domenico
    Win 10 - Excel 2016
  • OFFLINE
    BG66
    Post: 321
    Registrato il: 13/12/2015
    Città: MILANO
    Età: 58
    Utente Senior
    2010
    00 02/02/2021 10:53
    Ciao Domenico.
    Ovviamente hai RISOLTO.
    Ma quello che non capisco è che normalmente excel:
    1) ti avvisa della presenza di una parentesi di meno o di troppo
    2) non accetta la formula nella cella se vi è un errore.

    (??)

    Grazie mille.
    Gene
    [Modificato da BG66 02/02/2021 10:56]
    BG66
    Excel 2010
  • OFFLINE
    dodo47
    Post: 3.054
    Registrato il: 06/04/2013
    Utente Master
    2010
    00 02/02/2021 13:39
    ciao
    ovviamente ho tolto una parentesi alla fine

    Si, è vero che ti avvisa, ma nel tuo caso gli andava bene ugualmente, generando l'errore

    ipotizza:

    =4+1/0+10 che formalmente è corretta ma restituisce errore DIV#0

    mentre
    =4+1/(0+10) dà un risultato

    Solo per farti capire cosa è successo


    saluti
    Domenico
    Win 10 - Excel 2016
  • 15MediaObject5,00420 4