Cerca Vert con range



  • 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.