Condividi:        

Contare valori di una colonna e riportare i dati su un'altra

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

Contare valori di una colonna e riportare i dati su un'altra

Postdi Zoro76 » 24/03/11 11:34

Buon giorno a tutti,
chiedo gentilmente un aiuto per contare i valori che ho in una colonna e scrivere il risultato in un'altra cella. Vi spiego la mia situazione:
Nel Foglio 2 a partire dalla cella D2:Dn ho una serie di numeri (tutti numeri interi)
D2
1
1
1
2
2
2
3
3
3
ecc.
Quello che mi serve è riportare nel Foglio 1 a partire dalla colonna G2 la somma di quante volte c'è scritto 1,2,3, ecc. facendo riferimento però alla colonna A di questo foglio dove c'è già scritto quel valore, ad esempio:
A2 D2
1 3
2 7
3 15
4 100
5 25
ecc.

Non so se è possibile fare questo calcolo con una macro: praticamente è da vedere che numero c'è nel Foglio 1 in A2 e scrivere in G2 la somma di quanti valori uguali si trovano nel Range D2:Dn del foglio 2
Può capitare che ci sia un'eccezzione e cioè che nel Foglio 1 nella colonna A i numeri non partano da "1" ma da "n" e quindi in automatico che i dati da contare partiranno da "n".

Non so se sono riuscito a spiegare il mio problema.
Ringrazio tutti per l'attenzione e spero che qualcuno riesca a darmi qualche consiglio.
Grazie
Zoro76
Utente Senior
 
Post: 107
Iscritto il: 10/03/10 10:55

Sponsor
 

Re: Contare valori di una colonna e riportare i dati su un'a

Postdi CANAPONE » 24/03/11 11:46

Ciao,

potresti usare

Codice: Seleziona tutto
=CONTA.SE($D$2:$D$1000;D2)


copiando in basso la formula.

Spero sia d'aiuto
---------------
Excel 2004 su Mac
Excel 2010 su Windows 8
CANAPONE
Utente Senior
 
Post: 430
Iscritto il: 22/11/10 15:43
Località: Firenze

Re: Contare valori di una colonna e riportare i dati su un'a

Postdi Zoro76 » 24/03/11 11:56

Grazie Canapone per il suggerimento.
in mattinata ho provato ad usare il CONTA.SE ma non sono riuscito a venirne a capo con quello che mi serve.
Ho provato anche:
=SE((D2:D100)="0";"0";CONTA.SE(D2:D100;"1"))
questa praticamente mi conta solo se il valore è uguale a "1".... e se è uguale a 2 o a 200....non posso scrivere una formula lunga in formato A3 :D

Grazie comunque.
Zoro76
Utente Senior
 
Post: 107
Iscritto il: 10/03/10 10:55

Re: Contare valori di una colonna e riportare i dati su un'a

Postdi CANAPONE » 24/03/11 12:06

Ciao, se copi semplicemente la formula accanto ai tuoi numeri ottini il risultato.

Potresti scrivere il numero che vuoi contare in G2 (esempio) e scrivere

Codice: Seleziona tutto
=CONTA.SE($D$2:$D$1000;G2)


Oppure scrivere in G2:G90 la serie di numeri che vuoi contare (1,2,3...90) e copiare la formula accanto i numeri.

Qui puoi scaricare un piccolo esempio.

http://myfreefilehosting.com/f/3cd6ebd0b7_0.03MB


Ciao
---------------
Excel 2004 su Mac
Excel 2010 su Windows 8
CANAPONE
Utente Senior
 
Post: 430
Iscritto il: 22/11/10 15:43
Località: Firenze

Re: Contare valori di una colonna e riportare i dati su un'a

Postdi Zoro76 » 24/03/11 14:10

Grazie per il suggerimento.
Ci ho pensato su un po' e in teoria si dovrebbe riuscire a fare quello che mi hai suggerito tu con la formula CONTA.SE "in una cella c'è scritto un numero" conta quanti sono e metti il risultato "in questa cella". Praticamente con un vba si dovrebbe dare un Range da dove prendere i dati di riferimento - fargli fare il conteggio - e posizionarli in un secondo Range. Vedo se riesco a costruire qualcosa del genere anche se le mie conoscenze di VBA sono molto minime.
Purtroppo sono quasi obbligato ad usare una macro (e sinceramente si ha poi un file più pulito) anche perchè su questo foglio ne ho già 2 che mi caricano questi dati e mi piacerebbe integrare questa nuova.

Tu per caso conosci il linguaggio VBA?
Grazie di tutto
Zoro76
Utente Senior
 
Post: 107
Iscritto il: 10/03/10 10:55

Re: Contare valori di una colonna e riportare i dati su un'a

Postdi CANAPONE » 24/03/11 14:50

Ciao,

purtroppo non conosco il visual basic: uso raramente qualche macro.

Spero che qualche amico del Forum legga la tua richiesta.

Saluti
---------------
Excel 2004 su Mac
Excel 2010 su Windows 8
CANAPONE
Utente Senior
 
Post: 430
Iscritto il: 22/11/10 15:43
Località: Firenze

Re: Contare valori di una colonna e riportare i dati su un'a

Postdi Zoro76 » 24/03/11 14:54

Lo spero anch'io :)
Grazie mille cmq
Zoro76
Utente Senior
 
Post: 107
Iscritto il: 10/03/10 10:55

Re: Contare valori di una colonna e riportare i dati su un'a

Postdi Anthony47 » 24/03/11 16:05

Ci potrei provare; siccome pero' preferisco evitare i lavori inutili vorrei sapere in che cosa la formula Conta.Se non e' idonea.

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

Re: Contare valori di una colonna e riportare i dati su un'a

Postdi Zoro76 » 24/03/11 16:24

Ciao Anthony e grazie per l'interessamento.
la formula CONTA.SE non è che non è idonea è solo che, per come è strutturato il mio file, credo sia "meglio" se integrata con un codice VBA. Nel file che ho allegato c'è un esempio di come sono messi i dati. C'è una userform nel foglio CATASTE composto da diversi commandbutton:
partendo da pulsante in alto a sinistra:
1. mi carica i dati base da un database di access che scelgo
2. mi carica altri dati sui quali è da fare il conteggio della colonna D interessata in questo post.
e via via altri pulsanti per compilare altre cose e per ripulire i fogli.

Quello che mi piacerebbe avere è un aggiunta alla macro del tasto "Carica Armature Moduli" (pulsante 2); che quindi, dopo aver caricato i dati, effettuasse il conta.se e mettesse i risultati nel foglio1.
Non so se sono stato sufficientemente chiaro. Se c'è qualcosa che non si intuisce, per favore fammi sapere.

Grazie mille

http://myfreefilehosting.com/f/5d47ea63f4_0.48MB
Zoro76
Utente Senior
 
Post: 107
Iscritto il: 10/03/10 10:55

Re: Contare valori di una colonna e riportare i dati su un'a

Postdi Anthony47 » 25/03/11 00:24

Puoi inserire automaticamente nelle celle G2:Gxx di Foglio1 la formula appropriata inserendo questa riga in coda alla macro che posiziona i dati in Foglio1 e Foglio2:
Codice: Seleziona tutto
Sheets("Foglio1").Range("G2:G" & Sheets("Foglio1").Cells(Rows.Count, 1).End(xlUp).Row).FormulaR1C1 = "=COUNTIF(Foglio2!R1C[-3]:R" & Sheets("Foglio2").Cells(Rows.Count, 4).End(xlUp).Row & "C[-3],RC[-6])"

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

Re: Contare valori di una colonna e riportare i dati su un'a

Postdi Zoro76 » 25/03/11 09:12

Grazie mille Anthony. funziona perfettamente.
Volevo chiederti un'altra cosa che riguarda sempre questa macro.
C'è la possibilità di fare la stessa cosa del CONTA.SE ma con SOMMA? Praticamente il conta.se riguarda la colonna D del foglio 2, a me servirebbe la somma per la colonna B del foglio 2. Ho provato a fare questa ma mi da la somma totale.

Codice: Seleziona tutto
.Range("I2:I" & Sheets("Foglio1").Cells(Rows.Count, 1).End(xlUp).Row).FormulaR1C1 = "=SUM(Foglio2!R1C[-7]:R" & Sheets("Foglio2").Cells(Rows.Count, 4).End(xlUp).Row & "C[-7],RC[-8])"


I dati vengono presi giusti ma non fa il "SE" diciamo, non so se esite un comando che possa farlo.
Intanto ti ringrazio moltissimo per l'aiuto che mi hai dato.
Ciao
Zoro76
Utente Senior
 
Post: 107
Iscritto il: 10/03/10 10:55

Re: Contare valori di una colonna e riportare i dati su un'a

Postdi Zoro76 » 25/03/11 11:58

Penso di aver capito dove sbaglio però non ho idea di come metterlo a posto.
Tanto per cominciare ho visto che il comando SUMIF esiste :) e a questo punto alla macro manca il riferimento nel foglio 2 dell'IF in questione.

facendo le prove sul foglio e non in vba sono riuscito a fare questo:
=SOMMA.SE(A2:A36;Foglio1!A2;B2:B33)
questa è la formula che mi porta al risultato....manco solo tradurla in vba. :?:

mi puoi aiutare?
Zoro76
Utente Senior
 
Post: 107
Iscritto il: 10/03/10 10:55

Re: Contare valori di una colonna e riportare i dati su un'a

Postdi ricky53 » 25/03/11 12:30

Ciao,
con il registratore di macro seleziona la cella che contiene questa formula, premi "F2" e poi "Invio", ferma il registratore.
Adatta il codice ottenuto prendendo spunto dal codice che già utilizzi.
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-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Contare valori di una colonna e riportare i dati su un'a

Postdi Zoro76 » 25/03/11 14:05

ma daiii.... era così facile :lol:

ti ringrazio infinitamente ricky
. e grazie a tutti per l'aiuto
Ciao
Zoro76
Utente Senior
 
Post: 107
Iscritto il: 10/03/10 10:55

Re: Contare valori di una colonna e riportare i dati su un'a

Postdi ricky53 » 25/03/11 14:52

Ciao,
grazie ma ho fatto veramente poco.

Anthony e Canapone sono stati i veri artefici del risultato.

Buon proseguimento.
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-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Contare valori di una colonna e riportare i dati su un'a

Postdi Anthony47 » 25/03/11 17:21

Miracoloso registratore di macro...
Ancora oggi il 50% del mio codice nasce da un Registra nuova macro.

Ciao a tutti.
Avatar utente
Anthony47
Moderatore
 
Post: 19220
Iscritto il: 21/03/06 16:03
Località: Ivrea


Torna a Applicazioni Office Windows


Topic correlati a "Contare valori di una colonna e riportare i dati su un'altra":


Chi c’è in linea

Visitano il forum: Nessuno e 35 ospiti

cron