|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
10-10-2017, 16.44.13 | #1 |
WT
Global Moderator
Registrato: 17-01-2012
Messaggi: 720
|
Contare numero occorrenze data
ho un problema da risolvere su excel, ho una colonna nella quale ho migliaia di date nel formato gg/mm/aa es: 24/11/14 24/11/14 24/11/14 15/12/14 15/12/14 17/12/14 17/12/14 17/12/14 18/12/14 18/12/14 30/12/14 30/12/14 mi servirebbe sapere quante volte compare la data 24/11/14, quante la data 15/12/14, quante 17/12/14 ecc... così per tutte quelle presenti nella colonna, per poi creare un grafico che mi indichi la quantità di dati scambiati nelle varie date. Riferendomi all'esempio 24/11/14 3 volte, 15/12/14 2 volte, 17/12/14 3 volte ecc... Mi sapere aiutare nel risolvere il problema? Grazie |
10-10-2017, 17.57.43 | #2 |
Gold Member
WT Expert
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
|
Rif: Contare numero occorrenze data
Prova a dare un'occhiata al supporto di office.
Non mi pare affronti direttamente il problema ma magari le funzioni usate ti possono aiutare a capire come procedere. Ad ogni modo non so se la cosa possa essere gestita semplicemente con le funzioni di excel, magari devi farlo con le macro. Il modo di procedere non mi sembra complesso: - filtri i valori per ottenere una lista di valori unici - per ogni valore unico, conti le occorrenze Non dimenticare di specificare versione del software, che può essere rilevante.
___________________________________
La risposta è dentro di te... e però, è sbagliata! |
10-10-2017, 18.10.14 | #3 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Rif: Contare numero occorrenze data
Usa:
=CONTA.SE(Range;Valore)
___________________________________
Practice feeds Skill,Skill limits Failure,Failure enhances Security,Security needs Practice |
10-10-2017, 19.56.06 | #4 |
WT
Global Moderator
Registrato: 17-01-2012
Messaggi: 720
|
Rif: Contare numero occorrenze data
Sto usando excel versione 2013, anche io sono giunto alla conclusione che serva una macro, solo che non le ho mai usate, come procedimento logico ero arrivato anche io alla tua idea borgata grazie mille proverò a studiarmi un po le macro.
Lory purtroppo "non posso" usare il CONTA.SE perchè dovrei specificare a mano il valore, è il file è di circa 57000 righe |
10-10-2017, 20.39.27 | #5 |
Senior Member
WT Expert
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.302
|
Rif: Contare numero occorrenze data
Sarebbe possibile eseguire un Conta.se in un intervallo di date?
se andiamo a leggere la data nella 1° riga e poi saltiamo all'ultima riga e leggiamo sempre la data, credo (non mi ricordo i criteri del conta.se) credo che sia possibile usare una formula. In alternativa possiamo fare una macro, prima si ordinano i dati in base alla data (credo che questo non ti dia fastidio) e poi andiamo a scorrere tutta la colonna fino all'ultima riga. che dici?
___________________________________
- Il primo fondamento della sicurezza non e' la tecnologia, ma l'attitudine mentale - |
11-10-2017, 00.28.03 | #6 |
Gold Member
WT Expert
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
|
Rif: Contare numero occorrenze data
Lui vorrebbe un conteggio separato per ogni data.
Quindi abbiamo bisogno prima di tutto di avere una lista univoca delle date per cui fare il calcolo e, successivamente, calcolare le ricorrenze di ognuna di esse. La funzione CONTA.SE è probabilmente la più adatta al conteggio, ma non è certo sufficiente per svolgere tutto il compito. Piuttosto vorrei capire come si intende visualizzare i risultati. Si vuole mettere il risultato affianco ad ogni data nell'elenco principale? O solo alla prima ricorrenza? Si vuole creare una nuova lista univoca con affianco i risultati?
___________________________________
La risposta è dentro di te... e però, è sbagliata! |
11-10-2017, 08.43.50 | #7 | |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Rif: Contare numero occorrenze data
Quota:
Una volta ottenuto l'array, si usa conta.se di ogni elemento su range fisso: A questo punto, si ottengono le ascisse e le ordinate per il grafico.
___________________________________
Practice feeds Skill,Skill limits Failure,Failure enhances Security,Security needs Practice |
|
11-10-2017, 09.31.46 | #8 | |
WT
Global Moderator
Registrato: 17-01-2012
Messaggi: 720
|
Rif: Contare numero occorrenze data
Quota:
Anche secondo me servirebbe una macro, vista comunque la quantità abbastanza elevata di dati e che non so quali date siano presenti all'interno della colonna. Per quanto riguarda la rappresentazione dei dati mi servirebbe sapere quante occorrenze di ogni data sono presenti nel file, e poi rappresentarle su un grafico o a righe o a barre. In un grafico a righe come questo pensavo ad esempio di mettere in ascisse le date e nelle ordinate il numero di occorrenze in modo da visualizzare l'andamento a colpo d'occhio |
|
11-10-2017, 11.37.08 | #9 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Rif: Contare numero occorrenze data
Inserisci un modulo con all'interno il codice seguente:
Codice:
Public mArray() As String Public Sub s_Array_Univoco(ByVal mRange As String) Dim Yt As Long, Tt As Long, Yy As Long Dim s_Data As Variant, s As String ReDim mArray(1 To 1) As String Yt = 1 range(mRange).Select For Each s_Data In Selection Yy = 0: s = s_Data.Value For Tt = 1 To Yt If s <> mArray(Tt) Then Yy = Yy + 1 Next If Yt = Yy Then mArray(Yy) = s Yt = Yt + 1 ReDim Preserve mArray(1 To Yt) End If Next If Yt > 1 Then ReDim Preserve mArray(1 To Yt - 1) End Sub Poi ho aggiunto un pulsante ed immesso: Codice:
Private Sub CommandButton1_Click() s_Array_Univoco "A1:A65535" MsgBox UBound(mArray) End Sub
___________________________________
Practice feeds Skill,Skill limits Failure,Failure enhances Security,Security needs Practice |
11-10-2017, 12.51.17 | #10 |
WT
Global Moderator
Registrato: 17-01-2012
Messaggi: 720
|
Rif: Contare numero occorrenze data
Stasera lo provo grazie Lory
|
11-10-2017, 12.55.51 | #11 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Rif: Contare numero occorrenze data
Figurati, per così poco.
Prestazionalmente fa schifo, volendo si potrebbe implementare un algoritmo più efficiente, ma: 1 - VBA non è performante di suo. 2 - Non ne vale la pena, anche se potrebbe funzionare su un range vastissimo in tempi accettabili se ben programmato.
___________________________________
Practice feeds Skill,Skill limits Failure,Failure enhances Security,Security needs Practice |
11-10-2017, 15.10.06 | #12 |
Gold Member
WT Expert
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
|
Rif: Contare numero occorrenze data
Si potrebbe migliorare la formula ottenendo preventivamente la posizione dell'ultima cella contenente valori utili.
___________________________________
La risposta è dentro di te... e però, è sbagliata! |
11-10-2017, 16.08.03 | #13 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Rif: Contare numero occorrenze data
Bisognerebbe indicizzare ogni elemento di un array dinamico, in modo da avere anche il numero di occorrenze per ogni elemento in un'unica passata, un po come avviene con il conteggio delle parole in un testo.
Se l'occorrenza è 1 lo mantiene, altrimenti se >1 è duplicato e non deve essere considerato...Un SELECT DISTINCT[ROW] per intenderci.
___________________________________
Practice feeds Skill,Skill limits Failure,Failure enhances Security,Security needs Practice |
11-10-2017, 17.20.51 | #14 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Rif: Contare numero occorrenze data
Sinceramente, mi son perso in un bicchiere d'acqua. DEVO ANDARE IN PENSIONE a 40 anni
Supponendo che la tua lista di date si trovi in A1, a te basta: 1 - Scegliere dal menu Dati -> Filtro Avanzato 2 - Non impostare intervallo criteri 3 - Impostare Copia univoca dei valori. Il resto è facile ed intuitivo Supponendo di avere l'array univoco in B, in C1 imposti =CONTA.SE(A:A;B1) e trascini fino in fondo. Missione compiuta. Adesso hai in B e C quello che ti serve per il grafico. Lost in a glass of water.
___________________________________
Practice feeds Skill,Skill limits Failure,Failure enhances Security,Security needs Practice |
11-10-2017, 21.10.03 | #15 |
Senior Member
WT Expert
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.302
|
Rif: Contare numero occorrenze data
si ma ha 57000 righe di dati, salta fuori un file mostruoso di formule.
io lo farei con una macro.
___________________________________
- Il primo fondamento della sicurezza non e' la tecnologia, ma l'attitudine mentale - |
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
Discussioni simili | ||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
Corso VBA | Alexsandra | Guide | 85 | 16-11-2016 11.11.51 |
Riproduzione file.MKV | punkjazz | Software applicativo | 11 | 16-06-2014 11.58.26 |
Kaspersky acquisisce il 16,8% di G Data | Redazione | News dal WEB | 1 | 16-10-2012 12.03.26 |
Portabilità | Leopardo | Chiacchiere in libertà | 2 | 21-10-2004 13.52.51 |