Alternativa a formula matr.somma.prodotto

Anonimo
2015-03-31T12:11:59+00:00
AZIENDA  X
DATA Prodotto A Prodotto B Prodotto C Prodotto D
2/2 1 1 1 1
3/2 2 3 2 1
4/2 3 5 3 2
5/2 4 7 4 2
6/2 5 9 5 2
9/2 6 11 6 2
10/2 7 13 7 3
11/2 8 15 8 3

per la tabella che ho riportato in maniera sintetica, e mi servirebbe una formula che su altro foglio e a parità di data mi calcolasse il totale dei 4 prodotti dell'azienda. Per motivi diversi non posso metterci un totale vicino.

Attualmente uso un Matr.somma.prodotto, ma per ogni colonna che sommo devo ripetere la formula n volte (in alcuni casi sono 6/7 colonne da sommare e la formula diventa illeggibile qualora dovessi metterci mano). Esempio tipo della formula attualmente in essere (qui le metto una per riga per una miglior leggibilità):

MATR.SOMMA.PRODOTTO(1*('dati aziende'!$A$3:$A$400="02/02/2015");'dati aziende'!$C$3:$C$400)+

MATR.SOMMA.PRODOTTO(1*('dati aziende'!$A$3:$A$400="02/02/2015");'dati aziende'!$D$3:$D$400)+

MATR.SOMMA.PRODOTTO(1*('dati aziende'!$A$3:$A$400="02/02/2015");'dati aziende'!$E$3:$E$400)+

MATR.SOMMA.PRODOTTO(1*('dati aziende'!$A$3:$A$400="02/02/2015");'dati aziende'!$F$3:$F$400)

Quindi, chiedo una consulenza al fine di ottimizzare il tutto, in quanto a breve dovrò implementarla aggiungendo altri elementi a questa e per una miglior comprensibilità  vorrei ridurrla ai minimi  

Saluto e ringrazio.

Andrea.

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2015-04-01T13:23:02+00:00

Paolo e Maurizio buongiorno,ho provato entrambe le formule proposte e funzionano tutte e due.

...

= {SOMMA(SE(E(dati aziende!A3:A400>A1;dati aziende!A3:A400<=A14);dati aziende!B3:E400;0))}

ma il risultato è stato di 0

tenendo presente che da  A1  ad  A14 ci sono i dati di due settimane (ma potrei farne anche su periodi più disparati).

Attenzione la formula è mal scritta.

Innanzitutto il nome foglio va racchiuso fra apici, inoltre le date del range di confronto devono essere nello stesso foglio della formula, perché se fossero invece nel foglio Dati Aziende andrebbero precedute dal nome del foglio, anche in questo caso, fra apici.

  1. caso in cui le date sono nel foglio della formula:

=SOMMA(SE(('Dati Aziende'!A3:A400>A1)*('Dati Aziende'!A3:A400<=A14);'Dati Aziende'!B3:E400;0))

  1. caso in cui sono nel foglio Dati Aziende:

=SOMMA(SE(('Dati Aziende'!A3:A400>'Dati Aziende'!A1)*('Dati Aziende'!A3:A400<='Dati Aziende'!A14);'Dati Aziende'!B3:E400;0))

entrambe matriciali, da confermare con Ctrl+Maiusc+Invio

NB: Le date di confronto conviene scriverle in due celle del foglio della formula così da poterle modificare all'occorrenza. Nellipotesi che la prima data sia in A1 e la seconda in A2, la formula diventa:

=SOMMA(SE(('Dati Aziende'!A3:A400>A1)*('Dati Aziende'!A3:A400<=A2);'Dati Aziende'!B3:E400;0))

sempre matriciale.

La risposta è stata utile?

0 commenti Nessun commento

11 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2015-03-31T22:17:03+00:00

    Ciao Paolo!

    Certamente! Oppure la stessa non matriciale:

    =MATR.SOMMA.PRODOTTO(--('dati aziende'!$A$3:$A$400=A1)*'dati aziende'!$B$3:$E$400)

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-03-31T18:19:04+00:00

    si, Maurizio, hai capito perfettamente. Domani mattina provo la formula da te indicata e ti faccio sapere. Intanto ti ringrazio per la risposta.

    Nell'ipotesi formulata da Maurizio (ciao) ci potrebbe anche stare:

    =SOMMA(SE('Dati Aziende'!A3:A400=A1;'Dati Aziende'!B3:E400))

    formula matriciale da confermare con Ctrl+Miuasc+Invio

    NB: in A1 di un foglio nuovo la data da cercare.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-03-31T14:43:54+00:00

    si, Maurizio, hai capito perfettamente. Domani mattina provo la formula da te indicata e ti faccio sapere. Intanto ti ringrazio per la risposta.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2015-03-31T12:56:36+00:00

    Ciao andyfas,

    ipotizzando che la data da cercare sia (in un foglio diverso da 'dati aziende') nella cella:

    A1: 02/02/2015

    se in colonna "A" del foglio 'dati aziende' non ci sono date ripetute allora:

    B2: =SOMMA(SCARTO('dati aziende'!$B$3:$E$400;CONFRONTA($A$1;'dati aziende'!$A$3:$A$400;0)-1;0;1;4))

    Ma anche se la formula che ci hai proposto in realtà è:

    =MATR.SOMMA.PRODOTTO(1*('dati aziende'!$A$3:$A$400=$I$1);'dati aziende'!$B$3:$B$400)+MATR.SOMMA.PRODOTTO(1*('dati aziende'!$A$3:$A$400=$I$1);'dati aziende'!$C$3:$C$400)+ MATR.SOMMA.PRODOTTO(1*('dati aziende'!$A$3:$A$400=$I$1);'dati aziende'!$D$3:$D$400)+ MATR.SOMMA.PRODOTTO(1*('dati aziende'!$A$3:$A$400=$I$1);'dati aziende'!$E$3:$E$400)

    Altrimenti non ho capito.

    La risposta è stata utile?

    0 commenti Nessun commento