Cerca Vert con range
Hai un problema con Excel? 
Cerca Vert con range
di peperina (utente non iscritto) data: 06/05/2014 19:16:54
Salve,
ho questa necessità che non riesco a risolvere a causa di formattazione di date:
colonna A con orario es. 8:10
range = da orario-10minuti (es. 8:00) fino ad orario (8:10)
colonna B dove ho una serie di orari (8:01; 8:05; 8:16; 8:10,8:13:8:21....)
la funzione dovrebbe scrivermi in una nuova colonna C se e quante corripondenze ha trovato nella colonna B degli orari.
Nel caso dell'esempio "2 corrispondenze" (8:01 e 8:
Mi andrebbe bene anche con un cerca.vert nidificato senza VBA.
Grazieeeeeeeeeeeeeee
di Raffaele_53 (utente non iscritto) data: 06/05/2014 19:43:00
Sempre che siano orari (ex 8:15, 8:34) i dati in colonna B
Che la differenza sia di 10 minuti = 6 cicli in un'ora per 24 = 144
1/144 =0,006944444
In C1 = =MATR.SOMMA.PRODOTTO((B1:B25<=A1)*(B1:B25>=A1-0,006944444))
Adegua B1:B25 con l'area dei Tuoi dati
di peperina (utente non iscritto) data: 07/05/2014 10:07:58
Raffaele grazie funziona benissimo!!!
C'è solo un problema di lentezza mostruosa quando inserire un nuovo valore...
Riesci ad ottimizzarla?
Grazie ancora!
di Raffaele_53 (utente non iscritto) data: 07/05/2014 10:58:53
Mi sono accorto che alla formula bisogna aumentare di 1
Prova con questa =CONTA.PIÙ.SE(B1:B11;"<="&A1;B1:B11;">="&A1-0,006944444)+1
Lento...? Quante righe hai da elaborare?
Ps 0,006944444 riferito ai minuti =(10minuti)
0,0006944444 riferito ai secondi =(10minuti)
di peperina (utente non iscritto) data: 07/05/2014 13:26:51
Questa seconda non funziona....
Sono si e no 200 righe....
di Raffaele_53 (utente non iscritto) data: 07/05/2014 13:54:02
Anche questa funziona, se risponde 00:00 formatta la cella in generale
Ho visto che in firma hai 2007 superiore. Non funziona col 2003
Per 200 righe le due formule non sono lente (anche 1000).
di peperina (utente non iscritto) data: 07/05/2014 20:17:49
Approfitto ancora della tua gentilezza
Ho allegato un file di prova alla discussione.
---- foglio 1: ho inserito la MATRICE. Volevo farti vedere che è lento in inserimento/eliminazione di un orario
---- foglio 2: ho messo il CONTA.PIÙ.SE. E funziona solo se non aggiungo il +1
In entrambe le versioni, ho riscontrato i seguenti "difetti":
1) non so perchè ma l'orario 11:10 non lo prende mai in considerazione...
2) orari inseriti dopo le 00:00 non li prende in considerazione.
Sai aiutarmi? Grazieeeeeeeee
di Raffaele_53 (utente non iscritto) data: 07/05/2014 22:15:15
Analizzi le righe di E:E ???
>>>=CONTA.PIÙ.SE(E2:E145;"<="&B2;E2:E145;">="&B2-0,006944444)
Funziona bene, se non dai le colonne da analizzare, ma solo il range preffisato.
NB.E2:E145
Rivedendo il tutto, ho un altro problema che non capisco (bisogna aggiungere alla formula +2)
Però sono sicuro che MATR.SOMMA.PRODOTTO e CONTA.PIÙ.SE(E2:E145....., siano uguali nel risultato.
di peperina (utente non iscritto) data: 08/05/2014 11:03:36
Ok per il range invece che le colonne.
Ho sempre però il problema di orari strani (tipo 11:10)... volevo provare con un round e di orari inseriti dopo le 00:00.
Fammi sapere se puoi aiutarmi.
Grazie!!!
di Raffaele_53 (utente non iscritto) data: 08/05/2014 12:06:44
>>>Analizzi le righe di E:E ???
Ciò che intendevo dirti che per forza diventa lento (perchè deve analizzare oltre 1000000 righe)
>>>00:00
Se intendi dire che metti 00:05 e la formula deve calcolare 10 minuti prima = 23:55, su questo non posso aiutarti anche inserendo la data sarebbe in errore causa i decimali che excel assegna per far diventare un giorno intero = 1 (ci vuole il VBA)
>>>11:10
Se intendi dire che metti 11:05 e la formula deve calcolare 10 minuti prima = 10:55, questa deve funzionare
di peperina (utente non iscritto) data: 08/05/2014 12:35:46
>>>Analizzi le righe di E:E ???
Giusti! Ho corretto come suggerito mettendo solo i campi impattati e va benissimo!
>>>11:10
Funziona mettendo nella formula direttamente 1/144 invece di 0,006944444
>>>00:00
Ok grazie.
Vuoi Approfondire?