Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Calcolo matematico in una tabella excel

Ultimo Aggiornamento: 02/02/2021 13:39
Post: 301
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Senior
2010
OFFLINE
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
Post: 2.100
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Veteran
365
OFFLINE
12/01/2021 18:32

ciao
=MATR.SOMMA.PRODOTTO(--(Tabella1[Flag]="C")*((Tabella1[Entrata])-(Tabella1[Uscita])))
Post: 301
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Senior
2010
OFFLINE
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
Post: 2.104
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Veteran
365
OFFLINE
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]"))))
Post: 302
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Senior
2010
OFFLINE
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
Post: 3.036
Registrato il: 06/04/2013
Utente Master
2010
OFFLINE
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
Post: 303
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Senior
2010
OFFLINE
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
Post: 304
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Senior
2010
OFFLINE
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
Post: 3.038
Registrato il: 06/04/2013
Utente Master
2010
OFFLINE
16/01/2021 16:44

Gene, senza file non capisco.....




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

Eccolo.

Grazie ancora.
[Modificato da BG66 16/01/2021 18:16]
BG66
Excel 2010
Post: 876
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Senior
Excel2019
OFFLINE
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]
Post: 306
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Senior
2010
OFFLINE
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
Post: 0
Registrato il: 16/06/2020
Età: 63
Utente Junior
2016
OFFLINE
19/01/2021 15:26

Alternativa
Non andava bene anche =SOMMA.SE(C:C;"C";A:A)-SOMMA.SE(C:C;"C";B:B) ?
Post: 877
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Senior
Excel2019
OFFLINE
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
Post: 1
Registrato il: 16/06/2020
Età: 63
Utente Junior
2016
OFFLINE
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?
Post: 320
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Senior
2010
OFFLINE
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
Post: 3.052
Registrato il: 06/04/2013
Utente Master
2010
OFFLINE
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
Post: 3.053
Registrato il: 06/04/2013
Utente Master
2010
OFFLINE
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
Post: 321
Registrato il: 13/12/2015
Città: MILANO
Età: 58
Utente Senior
2010
OFFLINE
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
Post: 3.054
Registrato il: 06/04/2013
Utente Master
2010
OFFLINE
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
Vota: 15MediaObject5,00420 4
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 00:37. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com