macro per "somma se più"

Anonimo
2013-04-04T15:02:17+00:00

Buongiorno a tutti, nel link trovate due fogli Excel denominati rispettivamente "Lavoro" e "Guadagno intermedio".

Nel foglio Lavoro esistono due colonne con intestazione " mesi" e "Data giorno per GI".

Nel foglio "Guadagno intermedio" Dalla cella B2 alla AF13, per ognuna di queste celle si trova la formula "=SE(SOMMA.PIÙ.SE(Lavoro!$F$2:$F$367;Lavoro!$G$2:$G$367;2;Lavoro!$I$2:$I$367;B$1)=0;"";SOMMA.PIÙ.SE(Lavoro!$F$2:$F$367;Lavoro!$G$2:$G$367;2;Lavoro!$I$2:$I$367;B$1))".

In pratica gradirei una macro che mi calcolasse le ore del foglio "Lavoro" alla colonna F in base ai giorni e ai mesi corrsipondenti alle varie celle del foglio "Guadagno intermedio".

Potrei lasciare la formula, ma il vba credo sia la migliore soluzione (meno "pesante" e più veloce.....

Grazie anticipatamente

https://skydrive.live.com/#cid=09759C744DA4D812&id=9759C744DA4D812!103

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
2013-04-05T08:31:23+00:00

Per rendere meno oneroso il lavoro di excel su formule che eseguono un calcolo doppio per il controllo dello zero, senza macro, farei così:

in B2 del foglio Guadagno Intermedio la seguente formula semplificata:

=MATR.SOMMA.PRODOTTO(Lavoro!$F$2:$F$367*(Lavoro!$G$2:$G$367=$A2)*(Lavoro!$I$2:$I$367=B$1)) da copiare in tutte le celle da B2 a AF12.

Per nascondere lo zero, seleziona l'intero intervallo B2:AF12 e applica il seguente formato personalizzato:

#.##0_-;;"";

Nel tuo caso questa soluzione è superveloce.

La risposta è stata utile?

0 commenti Nessun commento

2 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2013-04-08T15:39:59+00:00

    Certo che voi del sito siete fortissimi, ho imparato una marea di cose e chissà quante ne imparerò ancora wow!!!

    Do ut des!

    Grazie agli amici del Forum ne imparo continuamente anch'io ;-)

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2013-04-08T15:29:08+00:00

    CIao Paolo, grazie mille per la soluzione, effettivamente è velocissima.

    Scusa il ritardo per la risposta.

    A presto

    Certo che voi del sito siete fortissimi, ho imparato una marea di cose e chissà quante ne imparerò ancora wow!!!

    La risposta è stata utile?

    0 commenti Nessun commento