Telefonino.net network
 
| 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 » |

Torna indietro   WinTricks Forum > Software > Office suite

Notices

Rispondi
 
Strumenti discussione
Vecchio 10-10-2017, 17.44.13   #1
Morpheus-89
WT
Global Moderator
 
L'avatar di Morpheus-89
 
Registrato: 17-01-2012
Messaggi: 720
Morpheus-89 è nella strada per il successo
Contare numero occorrenze data

Ciao,
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
Morpheus-89 non è collegato   Rispondi citando
Vecchio 10-10-2017, 18.57.43   #2
borgata
Gold Member
WT Expert
 
L'avatar di borgata
 
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
borgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raro
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!
borgata non è collegato   Rispondi citando
Vecchio 10-10-2017, 19.10.14   #3
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
Rif: Contare numero occorrenze data

Usa:
=CONTA.SE(Range;Valore)
___________________________________

Practice feeds Skill,Skill limits Failure,Failure enhances Security,Security needs Practice
LoryOne non è collegato   Rispondi citando
Vecchio 10-10-2017, 20.56.06   #4
Morpheus-89
WT
Global Moderator
 
L'avatar di Morpheus-89
 
Registrato: 17-01-2012
Messaggi: 720
Morpheus-89 è nella strada per il successo
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
Morpheus-89 non è collegato   Rispondi citando
Vecchio 10-10-2017, 21.39.27   #5
Alexsandra
Senior Member
WT Expert
 
L'avatar di Alexsandra
 
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.302
Alexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tutti
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 -
Alexsandra non è collegato   Rispondi citando
Vecchio 11-10-2017, 01.28.03   #6
borgata
Gold Member
WT Expert
 
L'avatar di borgata
 
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
borgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raro
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!
borgata non è collegato   Rispondi citando
Vecchio 11-10-2017, 09.43.50   #7
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
Rif: Contare numero occorrenze data

Quota:
Inviato da borgata Visualizza messaggio
...Quindi abbiamo bisogno prima di tutto di avere una lista univoca delle date ...
Ok, quindi macro per forza.
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
LoryOne non è collegato   Rispondi citando
Vecchio 11-10-2017, 10.31.46   #8
Morpheus-89
WT
Global Moderator
 
L'avatar di Morpheus-89
 
Registrato: 17-01-2012
Messaggi: 720
Morpheus-89 è nella strada per il successo
Rif: Contare numero occorrenze data

Quota:
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.
borgata ha riassunto un due righe quello che mi servirebbe

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
Morpheus-89 non è collegato   Rispondi citando
Vecchio 11-10-2017, 12.37.08   #9
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
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
l'array che contiene valori univoci è mArray.

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
LoryOne non è collegato   Rispondi citando
Vecchio 11-10-2017, 13.51.17   #10
Morpheus-89
WT
Global Moderator
 
L'avatar di Morpheus-89
 
Registrato: 17-01-2012
Messaggi: 720
Morpheus-89 è nella strada per il successo
Rif: Contare numero occorrenze data

Stasera lo provo grazie Lory
Morpheus-89 non è collegato   Rispondi citando
Vecchio 11-10-2017, 13.55.51   #11
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
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
LoryOne non è collegato   Rispondi citando
Vecchio 11-10-2017, 16.10.06   #12
borgata
Gold Member
WT Expert
 
L'avatar di borgata
 
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
borgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raro
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!
borgata non è collegato   Rispondi citando
Vecchio 11-10-2017, 17.08.03   #13
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
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
LoryOne non è collegato   Rispondi citando
Vecchio 11-10-2017, 18.20.51   #14
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
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
LoryOne non è collegato   Rispondi citando
Vecchio 11-10-2017, 22.10.03   #15
Alexsandra
Senior Member
WT Expert
 
L'avatar di Alexsandra
 
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.302
Alexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tutti
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 -
Alexsandra non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
Corso VBA Alexsandra Guide 85 16-11-2016 12.11.51
Riproduzione file.MKV punkjazz Software applicativo 11 16-06-2014 12.58.26
Kaspersky acquisisce il 16,8% di G Data Redazione News dal WEB 1 16-10-2012 13.03.26
Portabilità Leopardo Chiacchiere in libertà 2 21-10-2004 14.52.51

Orario GMT +2. Ora sono le: 00.07.20.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.