I messaggi da tenere in considerazione sono
1) questo
viewtopic.php?f=26&t=101298#p5858702) e questo
viewtopic.php?f=26&t=101298#p585898(con l' avvertenza che e' sbagliata l' affermazione "l' importante che il terzo [cioe' il campo data/ora di colonna C] sia una data/ora validamente espressa")
Tutti i campi sono come da origine, cioe':
free image hostingI tuoi dati sono in colonna A, B e C, nel formato originale
In F2 metto la formula
- Codice: Seleziona tutto
=--SOSTITUISCI(SOSTITUISCI(SOSTITUISCI(C2;".";":";1);".";":";1);".";",";1)
In G2 metto la formula
- Codice: Seleziona tutto
=SE(A2<>"";MATR.SOMMA.PRODOTTO(--(A$2:A2=A2);--(B$2:B2=B2);--(F$2:F2>(F2-$H$1)))+MATR.SOMMA.PRODOTTO(--(A3:A$2001=A2);--(B3:B$2001=B2);--(F3:F$2001<(F2+$H$1)));0)
Copio F2:G2 verso il basso, quanto basta e oltre
Per curiosita', il dato in colonna F e' la data/ora dell' evento nel linguaggio Excel; se vuoi vederlo come data/ora devi pero' formattarlo in un formato idoneo (la formattazione cambia la rappresentazione del dato, non il valore del dato).
In H1 inserisco la tolleranza in piu' e in meno, in formato orario di Excel (nell' immagine sono +/- 5 sec, quindi una finestra totale di 10 secondi)
In colonna G viene conteggiato quante volte lo stesso utente di colonna A accede lo stesso servizio di colonna B nella "finestra" impostata che sta' intorno al tempo di colonna C.
Nell' esempio, G5 dice 2 perche' la riga successiva si trova entro la finestra di +/- 5 Sec; G6 dice 3 perche' sia la riga precedente che quella successiva stanno nella finestra; G7 dice 2 perche' la riga precedente si trova entro la finestra.
I dati in verdino sono diversi da quelli che hai postato per poter dimostrare come funzionano le formule.
Ciao