somma fatturato previsto mese per mese delle sole commesse valide: come fare?

Anonimo
2011-10-13T17:12:05+00:00

Buonasera, "somma fatturato previsto mese per mese delle sole commesse valide: come fare?" non sapevo come meglio descrivere il problema...

Allora inizio la spiegazione allegando un immagine visibile quì

http://i52.tinypic.com/aaxd04.jpg

In pratica parto da una tabella (dati!) che ottengo da una importazione dati del ns gestionale (via VisualFox Pro) ,

da quella tabella, vorrei ottenere un "riassunto" (report? pivot??) che:

  1. verifichi le commesse corrette in colonna K  tipo SE(SINISTRA(K37;4)="/";OK; scarta) quindi prenda in considerazione solo le righe che hanno ***/**
  2. somma in riassunto!A1 i valori di colonna AG corrispondenti al mese **/01/2011 (cioè gennaio/2011, o meglio gennaio/annocorrente)
  3. somma in riassunto!A2 i valori di colonna AG corrispondenti al mese **/02/2011 (cioè febbraio/2011, o meglio febbraio/annocorrente)
  4. somma in riassunto!A3 i valori di colonna AG corrispondenti al mese **/03/2011 (cioè marzo/2011, o meglio marzo/annocorrente)

.....

  1. somma in riassunto!A3 i valori di colonna AG corrispondenti al mese **/12/2011 (cioè dicembre/2011, o meglio dicembre/annocorrente)

Note: I dati di colonna K e AA NON sono in ordine crescente (in passato avevo cercato aiuto per capire come creare una query durante il trasferimento da gestionale/fox/excel, ma non ho ottenuto risposte ed ho aggirato l'ostacolo...) è un problema? se necessario in ordine crescente, si può ordinare in automatico, magari anche in un altro foglio in modo che ad ogni aggiornamento dati non si debba riordinare a mano?

Spero di non aver chiesto troppo, aspetto i vs preziosi consigli,

grazie e a presto.

^__^

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
2011-10-13T18:21:38+00:00

In RiassuntoA1 la seguente formula:

=SOMMA(SE((MESE(Foglio1!AA2:AA100)=1)*(ANNO(Foglio1!AA2:AA100)=ANNO(OGGI()))*NON(VAL.ERRORE(RICERCA("/";Foglio1!K2:K100)));Foglio1!AG2:AG100))

matriciale (una volta immessa da confermare con Ctrl+Maiusc+Invio).

NB:

-cambia Foglio1 con il nome del tuo foglio dati.

-cambia il limite 100 dell'intervallo con l'intervallo dei tuoi dati (il valore può anche essere eccedente (1000, 10000 ecc..).

-la formula vale per il mese di gennaio, per gli altri mesi cambia =1 rispettivamente =2 per febbraio, =3 ecc...

La risposta è stata utile?

0 commenti Nessun commento

3 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2011-10-17T10:52:47+00:00
    1. sostituisci 2011 a ANNO(OGGI()) , nella tua sostituzione hai lasciato una parentesi chiusa.

    ... già è vero .... :( sorry (che figura) e dire che ero convinto di aver controllato bene....

    Bello bello, ho poi sostituito l'anno con anno() e il mese con mese() così mi crea una tabella di risultati di più anni che posso confrontare eh eh eh :D

    1. quando effettui un confronto il risultato può essere FALSO o VERO, ovvero 0 o altro valore.

    Moltiplicare fra di loro diversi confronti può essere uguale zero, ovvero FALSO, se anche uno solo di essi non è verificato, oppure diverso da zero nell'altro caso, ovvero VERO.

    La Funzione RICERCA quando non trova l'argomento restituisce un errore. Per evitare che anche la formula in cui è nidificata la funzione dia altrettanto un errore  occorre gestirlo con la funzione VAL.ERRORE. Se c'è un errore (non trovi la ) allora fai una cosa, altrimenti un'altra. Il NON davanti al tutto ribalta il concetto, per cui NON(VAL.ERRORE ....) equivale a "ho trovato la ".

    =SOMMA(SE((MESE(AA2:AA100)=1)*(ANNO(AA2:AA100)=ANNO(OGGI()))*NON(VAL.ERRORE(RICERCA("/";K2:K100)));Foglio1!AG2:AG100))

    =SOMMA(SE((ilMESE=1)*(l'ANNO=2011)*NON(VAL.ERRORE(RICERCA("/";K2:K100)));AG2:AG100))

    SOMMA da AG2:AG100 solo SE il mese Gennaio * l'anno 2011 * e la ricerca della "/" danno un valore DIVERSO da zero (cioè è tutto vero)...

    ...però, siccome VAL.ERRORE restituisce 1 quando c'è un errore e zero quando è verificato,

    e in questo caso lo zero ci annullerebbe tutte le altre verifiche, aggiungiamo il NON che inverte il lavoro di VAL.ERRORE che quindi ci darà zero in caso d'errore (e quindi lo zero moltiplicato per le altre verifiche, renderà falso tutte le verifiche e verrà saltato) mentre ci darà 1 nel caso la presenza dell "/" sia verificata, permettendo la somma

    ...uhmmm ok, DIREI di aver capito, verificheremo poi se la prossima volta lo saprò utilizzare ;P

    Beh allora grazie 1000 nuovamente, alla prossima :D

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2011-10-14T18:58:59+00:00

    =SOMMA(SE((MESE(Foglio1!AA2:AA100)=1)*(ANNO(Foglio1!AA2:AA100)=ANNO(OGGI()))*NON(VAL.ERRORE(RICERCA("/";Foglio1!K2:K100)));Foglio1!AG2:AG100))

    matriciale (una volta immessa da confermare con Ctrl+Maiusc+Invio).

    Ciao e grazie, funziona perfettamente :D

    2 cose se posso:

    1. Mi sono pentito di aver chiesto "gennaio/annocorrente", sarebbe meglio poter impostare l'anno a mano, ho provato a sostituire "=ANNO(OGGI()" con "2011" ma non funziona, potresti spiegarmi cosa modificare in modo da potermi creare le formule per tutti i mesi di tutti gli anni che voglio e visualizzarli contemporaneamente?
    2. Come si evince da sopra, non ho capito perfettamente la formula... me la spiegheresti?

    Ti mostro le parti che credo aver capito:

    =SOMMA(... OK

    ...SE((MESE(Foglio1!AA2:AA100)=1) confronta se il mese in colonna AA è gennaio

    ...*    per??? perchè moltiplichi????

    ...(ANNO(Foglio1!AA2:AA100)=ANNO(OGGI()) confronta se l'anno in colonna AA è "annocorrente"

    ...*    per??? perchè moltiplichi????

    NON(VAL.ERRORE(RICERCA("/";Foglio1!K2:K100)))   ... 8( ???? buio pesto, immagino serva a NON tenere in considerazione le commesse senza "/" ... ma non saprei come spiegarmelo...

    ;Foglio1!AG2:AG100))  ... se le cose sopra sono verificate ALLORA somma le corrispondenti in colonna AG

    Grazie ancora, e a presto :D

    1. sostituisci 2011 a ANNO(OGGI()) , nella tua sostituzione hai lasciato una parentesi chiusa.
    2. quando effettui un confronto il risultato può essere FALSO o VERO, ovvero 0 o altro valore.

    Moltiplicare fra di loro diversi confronti può essere uguale zero, ovvero FALSO, se anche uno solo di essi non è verificato, oppure diverso da zero nell'altro caso, ovvero VERO.

    La Funzione RICERCA quando non trova l'argomento restituisce un errore. Per evitare che anche la formula in cui è nidificata la funzione dia altrettanto un errore  occorre gestirlo con la funzione VAL.ERRORE. Se c'è un errore (non trovi la ) allora fai una cosa, altrimenti un'altra. Il NON davanti al tutto ribalta il concetto, per cui NON(VAL.ERRORE ....) equivale a "ho trovato la ".

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2011-10-14T17:56:24+00:00

    =SOMMA(SE((MESE(Foglio1!AA2:AA100)=1)*(ANNO(Foglio1!AA2:AA100)=ANNO(OGGI()))*NON(VAL.ERRORE(RICERCA("/";Foglio1!K2:K100)));Foglio1!AG2:AG100))

    matriciale (una volta immessa da confermare con Ctrl+Maiusc+Invio).

    Ciao e grazie, funziona perfettamente :D

    2 cose se posso:

    1. Mi sono pentito di aver chiesto "gennaio/annocorrente", sarebbe meglio poter impostare l'anno a mano, ho provato a sostituire "=ANNO(OGGI()" con "2011" ma non funziona, potresti spiegarmi cosa modificare in modo da potermi creare le formule per tutti i mesi di tutti gli anni che voglio e visualizzarli contemporaneamente?
    2. Come si evince da sopra, non ho capito perfettamente la formula... me la spiegheresti?

    Ti mostro le parti che credo aver capito:

    =SOMMA(... OK

    ...SE((MESE(Foglio1!AA2:AA100)=1) confronta se il mese in colonna AA è gennaio

    ...*    per??? perchè moltiplichi????

    ...(ANNO(Foglio1!AA2:AA100)=ANNO(OGGI()) confronta se l'anno in colonna AA è "annocorrente"

    ...*    per??? perchè moltiplichi????

    NON(VAL.ERRORE(RICERCA("/";Foglio1!K2:K100)))   ... 8( ???? buio pesto, immagino serva a NON tenere in considerazione le commesse senza "/" ... ma non saprei come spiegarmelo...

    ;Foglio1!AG2:AG100))  ... se le cose sopra sono verificate ALLORA somma le corrispondenti in colonna AG

    Grazie ancora, e a presto :D

    La risposta è stata utile?

    0 commenti Nessun commento