Excel Forum Per condividere esperienze su Microsoft Excel

[Risolta] Semplificare la ricerca delle date degli intervalli in cui si realizza un determinato numero di eventi positivi

  • Messaggi
  • OFFLINE
    Melissa2018
    Post: 206
    Registrato il: 03/09/2018
    Città: GROTTAGLIE
    Età: 25
    Utente Junior
    Microsoft Office Professional Plus 2019 64 bit
    00 03/03/2024 21:05
    Buonasera amici del forum, vorrei chiedervi se è possibile semplificare (rispetto a come ho fatto io) la ricerca delle date degli intervalli di tempo in cui si verificano un certo numero di eventi positivi. I dati sono nelle colonne A:D. Gradirei riuscirci con l'ausilio delle formule.
    La variabile è nella cella J5. Essa rappresenta il numero di eventi positivi, eventi che dalla data A2 si verificano ogni giorno (esito positivo 1, esito negativo 0, colonna C).
    Per esempio, se si vuole conoscere gli intervalli/ date nei quali si verificano 6 esiti positivi alla volta, inserisco nella cella j5 il numero 6 e quindi, nel range N2:O26 ottengo le date degli intervalli: i primi 6 esiti si realizzeranno nel periodo che va dall'1/1/2016 al 12/1/2016, i secondi 6 esiti positivi dal 13/1/2016 al 28/1/2016 e così via.
    Come potete notare, per ottenere ciò ho dovuto purtroppo utilizzare le colonne di supporto E, F, G e M mentre a me piacerebbe scrivere il numero in j5 e vedere riempirsi esclusivamente il range N2:O26.
    [Modificato da Melissa2018 03/03/2024 21:06]
  • OFFLINE
    federico460
    Post: 3.264
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Master
    365
    10 03/03/2024 22:19
    ciao
    in N2
    =A2
    in N3 da tirare in basso
    =SE(O3<>"";O2+1;"")
    in O2 da tirare in basso
    =SE.ERRORE(INDICE($A$2:$A$500;RICERCA("x";SOSTITUISCI(TESTO.UNISCI("";;$C$2:$C$500);1;"x";RIF.RIGA(A1)*$J$5)));"")
    [Modificato da federico460 03/03/2024 22:56]
  • OFFLINE
    L2018
    Post: 1.182
    Registrato il: 02/04/2018
    Città: PESCARA
    Età: 75
    Utente Veteran
    EXCEL 2016 - SPREAD32
    00 03/03/2024 22:24
    ciao, non vorrei sbagliare ma la formula lunga sembrerebbe avere un errore
    riesci a verificare e confermare ?

    LEO
    https://t.me/LordBrum
  • OFFLINE
    federico460
    Post: 3.265
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Master
    365
    10 03/03/2024 22:29
    ciao
    nessun errore se hai dal 2019 in su
    [Modificato da federico460 03/03/2024 22:29]
  • OFFLINE
    L2018
    Post: 1.183
    Registrato il: 02/04/2018
    Città: PESCARA
    Età: 75
    Utente Veteran
    EXCEL 2016 - SPREAD32
    00 03/03/2024 22:30
    Re:
    federico460, 03/03/2024 22:29:

    ciao
    nessun errore se hai dal 2019 in su



    come non detto, sto usando un 2016
    scusami

    LEO
    https://t.me/LordBrum
  • OFFLINE
    federico460
    Post: 3.266
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Master
    365
    10 03/03/2024 22:36
    ciao
    l'ho fatta in base alla versione di Melissa
    ma non riesco a capire se vengono messi a mano o con formula
    i dati in colonna C

    se con formula si potrebbe intervenire su quella colonna
  • OFFLINE
    L2018
    Post: 1.184
    Registrato il: 02/04/2018
    Città: PESCARA
    Età: 75
    Utente Veteran
    EXCEL 2016 - SPREAD32
    00 03/03/2024 22:42
    Re:
    federico460, 03/03/2024 22:36:

    ciao
    l'ho fatta in base alla versione di Melissa
    ma non riesco a capire se vengono messi a mano o con formula
    i dati in colonna C
    se con formula si potrebbe intervenire su quella colonna



    la versione di Melissa: mi pare assolutamente giusto
    ho preso il file perchè è interessante
    se valori messi a mano non so, acc, ormai ho modificato il file
    il file scaricato chissà perchè è un xlsm senza macro e segnala riferimenti circolari
    invece quello che mi secca è che la mia "strana versione" di SPREAD32, pur avendo Testo.Unisci dà errore, ma non rileva riferimenti circolari
    fa niente
    Grazie

    Valori colonna C sembrano messi a mano una tantum
    [Modificato da L2018 03/03/2024 22:45]

    LEO
    https://t.me/LordBrum
  • OFFLINE
    federico460
    Post: 3.267
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Master
    365
    00 03/03/2024 22:55
    ciao
    ho scritto Q3 al posto di O3
    vedi se funziona da te
    al limite prova matriciale
  • OFFLINE
    federico460
    Post: 3.268
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Master
    365
    00 03/03/2024 23:02
    Bene
    ora che ti ho stressato con una formula complicata
    ti spiego che è semplicissimo con le classiche formule "vintage"
    eccola
    =INDICE($A$2:$A$500;AGGREGA(15;6;RIF.RIGA($1:$500)/($C$2:$C$500=1);(RIF.RIGA($A1)*$J$5)))

    ogni tanto mi piace divagare nel mondo dei "complicati"

    il SE.ERRORE() ve lo inserite voi😂
    [Modificato da federico460 03/03/2024 23:03]
  • OFFLINE
    L2018
    Post: 1.185
    Registrato il: 02/04/2018
    Città: PESCARA
    Età: 75
    Utente Veteran
    EXCEL 2016 - SPREAD32
    00 03/03/2024 23:03
    mi si è incasinato tutto
    Excel 2016 manco a parlarne
    Spread vedi qui sotto

    LEO
    https://t.me/LordBrum
  • OFFLINE
    federico460
    Post: 3.269
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Master
    365
    00 03/03/2024 23:04
    non ti funziona neanche il mio file?

    poi hai dimenticato la formula
    in N3
    e sembra che tu abbia le celle come testo....si legge la formula
    ti ho messo la formula semplice nel post precedente
    [Modificato da federico460 03/03/2024 23:05]
  • OFFLINE
    L2018
    Post: 1.186
    Registrato il: 02/04/2018
    Città: PESCARA
    Età: 75
    Utente Veteran
    EXCEL 2016 - SPREAD32
    00 03/03/2024 23:06
    Re:
    federico460, 03/03/2024 23:04:

    non ti funziona neanche il mio file?
    ti ho messo la formula semplice nel post precedente



    si sono invertiti i messaggi
    la formula vintage in che casella va ?

    LEO
    https://t.me/LordBrum
  • OFFLINE
    federico460
    Post: 3.270
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Master
    365
    00 03/03/2024 23:07
    al posto di quella del testo unisci
    O2
    da tirare in basso
  • OFFLINE
    L2018
    Post: 1.187
    Registrato il: 02/04/2018
    Città: PESCARA
    Età: 75
    Utente Veteran
    EXCEL 2016 - SPREAD32
    00 03/03/2024 23:08
    Re:
    federico460, 03/03/2024 23:04:

    non ti funziona neanche il mio file?

    poi hai dimenticato la formula
    in N3
    e sembra che tu abbia le celle come testo....si legge la formula
    ti ho messo la formula semplice nel post precedente



    non fai prima a rimandarmi tutto completo ?
    la formula si legge perchè, poichè mi da errore gli ho tolto l' "=" se no non fa uscire

    perchè mi mandi un XLSM se non ha macro ? nella trasposizione mi si incasina di brutto
    [Modificato da L2018 03/03/2024 23:09]

    LEO
    https://t.me/LordBrum
  • OFFLINE
    federico460
    Post: 3.271
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Master
    365
    00 03/03/2024 23:12
    ma no te l'ho allegato

    ora hai anche la vintage
  • OFFLINE
    L2018
    Post: 1.188
    Registrato il: 02/04/2018
    Città: PESCARA
    Età: 75
    Utente Veteran
    EXCEL 2016 - SPREAD32
    00 03/03/2024 23:17
    ohhhh, finalmente almeno la vintage funziona
    ma dimmi perchè XLSM
    cmq stasera ti sei divertito come il gatto col topo, ma mi fa piacere, io poi forse sono lento, anche perchè il mio pc è rotto, sono con un altro ed è tutto da sopravvivere

    LEO
    https://t.me/LordBrum
  • OFFLINE
    federico460
    Post: 3.272
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Master
    365
    00 03/03/2024 23:26
    ciao
    non so perchè sia salvato come avesse macro
    male non fa comunque

    o forse quei numeri uno derivano da una macro non allegate nel file
    esempio.

    onestamente con la prima formula mi sono
    divertito a complicare le cose

    poi avrei postato la "vintage"

  • OFFLINE
    L2018
    Post: 1.189
    Registrato il: 02/04/2018
    Città: PESCARA
    Età: 75
    Utente Veteran
    EXCEL 2016 - SPREAD32
    00 03/03/2024 23:35
    Re:
    federico460, 03/03/2024 23:26:

    ciao
    non so perchè sia salvato come avesse macro
    male non fa comunque
    o forse quei numeri uno derivano da una macro non allegate nel file
    esempio.
    onestamente con la prima formula mi sono
    divertito a complicare le cose
    poi avrei postato la "vintage"



    secondo me il file di Melissa fa parte di altro progetto
    male non fa dici tu, ma nel mio caso trasformarlo in XLSX lo fa diventare in inglese e con errori tipo _xfln
    e poi devo capire ancora qualcosa, ma non adesso.
    E nelle mie tragedie tu ti diverti a invertire vintage con newage, birichino
    Grazie di aiuti consulenze e didattica
    Te la butto là.........non per adesso
    Così come esiste la MODA di un singolo valore, si potrebbe congegnare, sempre con formula, la MODA di un ambo ?
    ragionateci sopra....dice luilì
    ahahah

    [Modificato da L2018 03/03/2024 23:40]

    LEO
    https://t.me/LordBrum
  • OFFLINE
    federico460
    Post: 3.273
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Master
    365
    00 03/03/2024 23:39
    ciao
    se numeri gli ambi
    con il conta se()
    non è neanche così difficile
    oppure puoi sempre complicarti la vita con max(frequenza
    [Modificato da federico460 03/03/2024 23:41]
  • OFFLINE
    L2018
    Post: 1.190
    Registrato il: 02/04/2018
    Città: PESCARA
    Età: 75
    Utente Veteran
    EXCEL 2016 - SPREAD32
    00 03/03/2024 23:42
    Re:
    federico460, 03/03/2024 23:39:

    ciao
    se numeri gli ambi
    con il conta se()
    non è neanche così difficile
    oppure puoi sempre complicarti la vita con frequenza


    eh...no
    già fatto, è come costruire una piramide da solo
    ma magari ne riparliamo
    temo di dover chiudere, ho solo una sigaretta
    Ciao Fede



    LEO
    https://t.me/LordBrum
  • OFFLINE
    federico460
    Post: 3.274
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Master
    365
    00 03/03/2024 23:47
    ciao
    buona nottata😀
  • OFFLINE
    L2018
    Post: 1.191
    Registrato il: 02/04/2018
    Città: PESCARA
    Età: 75
    Utente Veteran
    EXCEL 2016 - SPREAD32
    00 03/03/2024 23:50
    Re:
    federico460, 03/03/2024 23:47:

    ciao
    buona nottata😀



    sarà proprio na nottata, visto i limiti dei miei Excel, mancanza di sigarette e visto che ho trovato un messaggio di Mario....di quelli assolutamente slurp.....

    LEO
    https://t.me/LordBrum
  • OFFLINE
    Melissa2018
    Post: 206
    Registrato il: 03/09/2018
    Città: GROTTAGLIE
    Età: 25
    Utente Junior
    Microsoft Office Professional Plus 2019 64 bit
    00 04/03/2024 10:47
    Buongiorno, perfetto! Grazie mille Federico, è esattamente ciò che speravo di realizzare.
    Purtroppo mi sono resa conto che con le formule sono rimasta indietro, me la cavo più col VBA.
    Un saluto anche a te Leo
  • OFFLINE
    Melissa2018
    Post: 207
    Registrato il: 03/09/2018
    Città: GROTTAGLIE
    Età: 25
    Utente Junior
    Microsoft Office Professional Plus 2019 64 bit
    00 04/03/2024 10:56
    Re:
    federico460, 03/03/2024 22:36:

    ciao
    l'ho fatta in base alla versione di Melissa
    ma non riesco a capire se vengono messi a mano o con formula
    i dati in colonna C

    se con formula si potrebbe intervenire su quella colonna



    Federico, il file che ho allegato è una semplificazione di quello originale nel quale i dati della colonna C in realtà dipendono dai dati di almeno un'altra decina di colonne. Il file presenta inoltre almeno 300000 righe. Grazie al tuo contributo potrò gestire meglio alcune analisi. Va benissimo! 🙏
    [Modificato da Melissa2018 04/03/2024 10:57]
  • OFFLINE
    federico460
    Post: 3.279
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Master
    365
    10 04/03/2024 11:08
    ciao melissa
    usa aggrega e non impazzire con la prima eh!
    ma con 300000 righe
    penso proprio che tu debba usare il VBA
    a meno che non metti la formula e vai a mangiarti una pizza
    vedere un film e con calma tornare a casa😀
  • OFFLINE
    Melissa2018
    Post: 208
    Registrato il: 03/09/2018
    Città: GROTTAGLIE
    Età: 25
    Utente Junior
    Microsoft Office Professional Plus 2019 64 bit
    00 04/03/2024 11:21
    E già Federico, dovrò fare molte prove per vedere l'opzione più veloce e, soprattutto, gestire i dati in maniera diversa.
    Un'ultima cosa, spero di non abusare della tua disponibilità, se invece delle date degli intervalli volessi i riferimenti delle righe?
    Ti allego il file. I riferimenti riga li ho scritti a mano nelle colonne P e Q ma li vorrei nelle colonne N ed O.


  • OFFLINE
    federico460
    Post: 3.280
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Master
    365
    10 04/03/2024 11:52
    ciao

    =SE.ERRORE(RICERCA("x";SOSTITUISCI(TESTO.UNISCI("";;$C$2:$C$500);1;"x";RIF.RIGA(A1)*$J$5))+1;"")
    oppure
    =AGGREGA(15;6;RIF.RIGA($2:$500)/($C$2:$C$500=1);(RIF.RIGA($A1)*$J$5))
  • OFFLINE
    Melissa2018
    Post: 209
    Registrato il: 03/09/2018
    Città: GROTTAGLIE
    Età: 25
    Utente Junior
    Microsoft Office Professional Plus 2019 64 bit
    00 04/03/2024 12:07
    Grazie moltissimo Federico! 👏