Condividi:        

[excel 2007] Creare Foglio Statistiche

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

[excel 2007] Creare Foglio Statistiche

Postdi contiend » 31/01/14 12:48

Ciao a tutti,
torno a chiedere il vostro aiuto sperando mi possate consigliare qualche formula a me sconosciuta 8)

...sto cercando di creare un foglio dedicato che mi riassuma le statistiche di vari fogli.
Cerco di spiegarmi al meglio possibile.

Ho 2 fogli excel (chiamati CAM1 e CAM2) che settimana dopo settimana diventeranno 38.
Immagine

Immagine

Poi ho 1 foglio excel chiamato STATISTICHE dove vorrei raggruppare tutti i dati presenti negli altri fogli.
Immagine

Le variabili presenti in STATISTICHE sono tante, ma per ora vi chiedo aiuto per le prime 2 :) :

VARIABILE 1
Ad ogni nome presente nella colonna B (in STATISTICHE), dovranno essere sommate le volte che quel nome prende un voto (DIVERSO DA ZERO) nei fogli CAM1 e CAM2.

- Se esempio TIZIO è presente in CAM1 e CAM2 ma non prende voto , nella colonna C (in STATISTICHE) dovrà comparire il numero 0.
- Se esempio TIZIO è presente in CAM1 e prende voto diverso da 0, nella colonna C (in STATISTICHE) dovrà comparire il numero 1. (e così via)

VARIABILE 2
Dovrò fare la MEDIA VOTI presi da TIZIO nei fogli CAM1 e CAM2.

I dati di TIZIO saranno presi dalla colonna G in CAM1 e CAM2 (ovviamente corrispendotenti al nome di TIZIO),
e dovranno poi essere riportati nella colonna D (in STATISTICHE) SEMPRE in corrispondenza di TIZIO.


Vi ringrazio in anticipo dell'aiuto e dell'attenzione.


Uso Office 2007 su Windows 7
Windows 10
OFFICE 2010
Avatar utente
contiend
Utente Senior
 
Post: 172
Iscritto il: 20/04/09 17:45

Sponsor
 

Re: [excel 2007] Creare Foglio Statistiche

Postdi ricky53 » 31/01/14 13:28

Ciao,
per VARIABILE1 oltre quanto scritto io ho capito quanto segue:
se "TIZIO" è presente in entrambi i fogli ed ha un valore ">0" in colonna "G" tu avrai come risultato "2"

Prova con
Codice: Seleziona tutto
=MATR.SOMMA.PRODOTTO((CAM01!$D$2:$D$1000=Statistiche!B2)*(CAM01!$G$2:$G$1000>0)) + MATR.SOMMA.PRODOTTO((CAM02!$D$2:$D$1000=Statistiche!B2)*(CAM02!$G$2:$G$1000>0))



Ho ipotizzato che i dati siano dalla riga 2 alla riga "1000" adatta in base alle tue necessità
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-19-21
Avatar utente
ricky53
Utente Senior
 
Post: 4588
Iscritto il: 11/04/09 19:29
Località: Italia

Re: [excel 2007] Creare Foglio Statistiche

Postdi contiend » 31/01/14 15:59

Ok, grazie mille.
La VARIABILE 1 è andata :)

Ora, vedendo la formula che mi hai dato e capendo che aggiungere altre 36 pagine avrebbe portato ad una stringa infinita, allora ho deciso di mettere tutto all'interno di 1 SOLO FOGLIO.

Immagine

A questo punto per la VARIABILE 2 dovrebbe riportarmi nella cella Z2
la MEDIA dei VOTI presi da TIZIO.

I voti sono nella colonna G.

Tizio lo troviamo nella colonna D.


Detto questo, per la VARIABILE 3 e le successive, basterebbe sommare i vari dati presi da TIZIO nelle varie colonne successive

Ovviamente ho detto "basterebbe" perché voi sapete come fare :D

Grazie ancora del supporto!!!
Windows 10
OFFICE 2010
Avatar utente
contiend
Utente Senior
 
Post: 172
Iscritto il: 20/04/09 17:45

Re: [excel 2007] Creare Foglio Statistiche

Postdi ricky53 » 31/01/14 16:54

Ciao,
per la VARIABILE 2 sei in grado di iniziare?
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-19-21
Avatar utente
ricky53
Utente Senior
 
Post: 4588
Iscritto il: 11/04/09 19:29
Località: Italia

Re: [excel 2007] Creare Foglio Statistiche

Postdi contiend » 31/01/14 16:56

In che senso?
Windows 10
OFFICE 2010
Avatar utente
contiend
Utente Senior
 
Post: 172
Iscritto il: 20/04/09 17:45

Re: [excel 2007] Creare Foglio Statistiche

Postdi ricky53 » 31/01/14 21:29

Ciao,
nel senso che ti chiedo: sai scrivere una formula per calcolare la media?
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-19-21
Avatar utente
ricky53
Utente Senior
 
Post: 4588
Iscritto il: 11/04/09 19:29
Località: Italia

Re: [excel 2007] Creare Foglio Statistiche

Postdi contiend » 01/02/14 08:59

Ieri sera sono riuscito ad arrangiarmi in qualche modo .
Solo che credo dovrò abbandonare tutto (salvo che non abbiate altre idee),
perché mettendo tutto in un foglio,
sono costretto ad aggiungere 240 righe circa ogni volta, per un totale, dopo un anno, di circa 9000 righe.

La tabella statistiche comincia a "processare" in modo molto lento già raggiunta quota 1000 righe!
Mi sa che dovrò abbandonare questa tabella riepilogo. :cry: :cry:

Comunque avevo agito così:
Immagine

In col. AU
Codice: Seleziona tutto
=MATR.SOMMA.PRODOTTO((BL:BL=AR3)*(BO:BO>0))


In col. AV (quella della MEDIA)
Codice: Seleziona tutto
=MATR.SOMMA.PRODOTTO(--(BL:BL=AR3);BO:BO)/AU3


Dalla col. AW alla BG (con leggere modifiche)
Codice: Seleziona tutto
=MATR.SOMMA.PRODOTTO(--(BL:BL=AR3);BP:BP)
Windows 10
OFFICE 2010
Avatar utente
contiend
Utente Senior
 
Post: 172
Iscritto il: 20/04/09 17:45

Re: [excel 2007] Creare Foglio Statistiche

Postdi Anthony47 » 01/02/14 15:23

Rimanendo sull' ipotesi di 38 fogli separati, puoi provare con questa macro:
Codice: Seleziona tutto
Sub contisub()
Dim I As Long, J As Long, K As Long, NumVoti As Long, SumVoti As Single
Dim myName As String
'I = Cells(1, 5)
'If Cells(1, 5).Value = 0 Then Beep

'Scan nomi su Riepilogo:
For I = 2 To Cells(Rows.Count, "B").End(xlUp).Row
    If Cells(I, 2).Value <> "" Then
        myName = Cells(I, 2)
        SumVoti = 0: NumVoti = 0
        'Scan Fogli:
        For J = 1 To Worksheets.Count
            If Left(Sheets(J).Name, 3) = "CAM" Then
                'su ogni foglio "CAMxx"
                With Sheets(J)
                    For K = 1 To .Cells(Rows.Count, 4).End(xlUp).Row
                    zzz = .Cells(K, 4).Value: xxx = Sheets(J).Name
                    zzz = 1
                        If UCase(.Cells(K, 4).Value) = UCase(Cells(I, 2).Value) Then
                            If .Cells(K, "G").Value > 0 Then
                            'numero voti e somma voti
                                NumVoti = NumVoti + 1
                                SumVoti = SumVoti + .Cells(K, "G").Value
                            'spazio per gli altri calcoli
                                '..
                                '..
                            End If
                        End If
                    Next K
                End With
            End If
        Next J
        'Voti e media voti:
        Cells(I, 3) = NumVoti
        If NumVoti > 0 Then Cells(I, 4) = SumVoti / NumVoti
        'Spazio per altri risultati:
            '..
            '..
    End If
Next I
End Sub

Lanciala avendo attivo il foglio Risultati (puo' essere comodo quindi associarla a un pulsante posizionato su Riepilogo): per ogni Nome in elenco controllera' sugli N fogli "CAMxx" i punteggi e li riportera' su Riepilogo.
Ho inserito i calcoli per le prime due variabili, ma ho evidenziato dove inserire i calcoli ulteriori, se ce ne sono da fare.

Per ulteriori sviluppi vorei avere un file di test gia' impostato e con un tot di fogli CAM popolati di valori.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19440
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [excel 2007] Creare Foglio Statistiche

Postdi contiend » 02/02/14 18:52

Ciao. Non avevo visto la riposta!!!

Ho creato un file di PROVA da poter scaricare
http://we.tl/8XBNcIgQ5s

Immagine

Per ora non ci sono 38 fogli, perché i fogli si aggiungono di settimana in settimana.

-

Purtroppo la MACRO che mi ha scritto NON sono in grado di inserirla perché NON so dove s'inserisce! :o
Ho sempre creato le MACRO "registrandole" con l'apposito tasto.

Quindi non so dire se funziona o no.

Grazie dell'aiuto.
Windows 10
OFFICE 2010
Avatar utente
contiend
Utente Senior
 
Post: 172
Iscritto il: 20/04/09 17:45

Re: [excel 2007] Creare Foglio Statistiche

Postdi Anthony47 » 02/02/14 19:50

Mi spiace, ma il collaudo lo devi fare tu.

La macro va in un modulo standard; partendo da Excel:
-Alt-F11 per aprire l' editor delle macro
-Menu /Inserisci /Modulo
-copia il codice e inseriscilo nel frame vuoto di dx

Torna su Excel, attiva il foglio Risultati ed esegui la macro:
-Alt-F8 per avere l' elenco delle macro disponibili
-seleziona "contisub"
-premi Esegui

Opzionalmente inserisci un pulsante sul foglio Riepilogo (usa quello presente tra gli strumenti Modulo) e associagli la macro contisub (ti verra' chiesto espressamente quale macro associare al pulsante); in questo modo ti bastera' premere il pulsante per eseguire la macro, e sei anche sicuro che la macro e' lanciata dal foglio Riepilogo.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19440
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [excel 2007] Creare Foglio Statistiche

Postdi contiend » 02/02/14 20:59

Anthony47 ha scritto:Mi spiace, ma il collaudo lo devi fare tu.
Opzionalmente inserisci un pulsante sul foglio Riepilogo (usa quello presente tra gli strumenti Modulo) e associagli la macro contisub (ti verra' chiesto espressamente quale macro associare al pulsante); in questo modo ti bastera' premere il pulsante per eseguire la macro, e sei anche sicuro che la macro e' lanciata dal foglio Riepilogo.
Ciao
La cosa del pulsante non riesco a capire dove farla perché non trovo "Strumenti" > "Modulo".

Per il resto, ho creato la macro. Il risultato è che ho in colonna C tutti " 0 "

Immagine
Windows 10
OFFICE 2010
Avatar utente
contiend
Utente Senior
 
Post: 172
Iscritto il: 20/04/09 17:45

Re: [excel 2007] Creare Foglio Statistiche

Postdi ricky53 » 02/02/14 21:17

ciao,
per il pulsante:

dal Ribbon (Barra dei Menu)
Sviluppo
Inserisci
Controlli Modulo
e gli associ la macro di Anthony
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-19-21
Avatar utente
ricky53
Utente Senior
 
Post: 4588
Iscritto il: 11/04/09 19:29
Località: Italia

Re: [excel 2007] Creare Foglio Statistiche

Postdi Anthony47 » 02/02/14 21:18

Nel tuo messaggio iniziale i fogli si chiamavano Cam1, Cam2 etc; ora hanno una struttura nomi diversa.
Nel primo messaggio dicevi che i voti andavano presi in colonna G, ora in colonna G hai la sigla "GF".

Insomma hai cambiato i termini del problema.

Modifica i nomi foglio in CAMxy (la macro prende in esame tutti i fogli che cominciano per "CAM") e aggiusta il layout dati.

Il pulsante lo troverai dove ti ha detto gia' Ricky (vedi sopra).

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19440
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [excel 2007] Creare Foglio Statistiche

Postdi Anthony47 » 02/02/14 21:22

Anche la colonna Nome non e' piu' in D ma in C.
Avatar utente
Anthony47
Moderatore
 
Post: 19440
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [excel 2007] Creare Foglio Statistiche

Postdi Anthony47 » 02/02/14 21:26

A spanne direi che devi spostare le colonne di CAMxx verso destra di una posizione...
Avatar utente
Anthony47
Moderatore
 
Post: 19440
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [excel 2007] Creare Foglio Statistiche

Postdi contiend » 02/02/14 22:11

Eh si, ho ricreato da zero il modello di prova per metterlo online. E quell'altro vecchio lo cestinato!! Scusate!!!

Provo a ricrearlo con le immagini che ho postato e vediamo se riesco a far funzionare la tua macro!
Windows 10
OFFICE 2010
Avatar utente
contiend
Utente Senior
 
Post: 172
Iscritto il: 20/04/09 17:45

Re: [excel 2007] Creare Foglio Statistiche

Postdi contiend » 02/02/14 22:40

ricky53 ha scritto:ciao,
per il pulsante:

dal Ribbon (Barra dei Menu)
Sviluppo
Inserisci
Controlli Modulo
e gli associ la macro di Anthony

Super!
Non lo trovavo perché non era abilitata la scheda "SVILUPPO".
Ok ora ho il tasto! Fantastico!
Grazie
Benissimo. Sistemando tutto come inizialmente. Funziona alla grande.
Windows 10
OFFICE 2010
Avatar utente
contiend
Utente Senior
 
Post: 172
Iscritto il: 20/04/09 17:45

Re: [excel 2007] Creare Foglio Statistiche

Postdi contiend » 02/02/14 22:53

Ok !
La MACRO, sistemando tutto come all'inizio, :) funziona egregiamente.

Grazie davvero. Ho provato a capire quello che avevi creato ma non ci ho capito NULLA!!! :o :o !!

Pensavo di capire e poi spostare a mio piacimento per adattarlo al mio foglio di lavoro excel, ma poco male, terrò questo foglio excel satellite e copierò i fogli mano a mano.

A questo punto ti chiedo un "evoluzione" della macro.

in RIEPILOGO,
nelle colonne dalla E alla O (evidenziate in GRIGIO),
dovrei avere le somme dei numeri presenti nelle colonne da H ad R nei foglio CAMxx (sempre collegate ai nomi giusti nella col.B)

Immagine

Come ultima cosa,
sempre in RIEPILOGO, nella COL. P (TOTALE) (evidenziata in azzurro)
dovrei avere come risultato una media basata sui voti presi dalle COL. S (nei fogli CAMxx).

Insomma, la stessa identica cosa che hai fatto con la COL.D (in RIEPILOGO), ma facendolo nella COL.S riferita alla col.P (di CAMxx).

Immagine

Spero di essermi fatto capire.

Vi ringrazio ancora una volta perché non basta mai! Siete troppo genitili e bravi!
Windows 10
OFFICE 2010
Avatar utente
contiend
Utente Senior
 
Post: 172
Iscritto il: 20/04/09 17:45

Re: [excel 2007] Creare Foglio Statistiche

Postdi contiend » 04/02/14 00:16

Ho utilizzato questa formula
Codice: Seleziona tutto
=MATR.SOMMA.PRODOTTO(--('CAM01'!$D:$D=B2);'CAM01'!H:H)

all'interno della cella E2 in RIEPILOGO.

Solo che così facendo sono costretto a fare un " + " alla formula per ogni numero del foglio!
C'è una formula che mi tenga quelle regole per tutti fogli che (esempio) cominciano con CAM ?

Grazie della pazienza.
Windows 10
OFFICE 2010
Avatar utente
contiend
Utente Senior
 
Post: 172
Iscritto il: 20/04/09 17:45

Re: [excel 2007] Creare Foglio Statistiche

Postdi Anthony47 » 04/02/14 02:53

In excel esiste un metodo di indirizzamento "3D", che pero' non e' utilizzabile con funzioni a matrice (quale la Matr.Somma.Prodotto).
Dovrai quindi mettere all' interno della macro, negli spazi "all' uopo" riservati (vedi riga "spazio per gli altri calcoli"), le istruzioni che fanno i calcoli che ti interessano.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19440
Iscritto il: 21/03/06 16:03
Località: Ivrea

Prossimo

Torna a Applicazioni Office Windows


Topic correlati a "[excel 2007] Creare Foglio Statistiche":


Chi c’è in linea

Visitano il forum: Nessuno e 15 ospiti