Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Data una colonna di numeri (0 ed 1), contare quanti 1 ci sono dopo ogni sequenza di numeri ben definita

Ultimo Aggiornamento: 20/09/2019 09:53
Post: 77
Registrato il: 03/09/2018
Città: GROTTAGLIE
Età: 25
Utente Junior
Microsoft Office Professional Plus 2019 64 bit
OFFLINE
19/09/2019 19:00

Buonasera a tutti, ho bisogno del vostro aiuto per risolvere un problema 🙏
Ho una serie di 0 ed 1 disposti in una colonna (A40:A231).
Per ogni sequenza di 10 celle consecutive nelle quali ci fossero tre 1 mi serviva sapere quanti 1 ci fossero nelle 7 celle successive... Ho realizzato quindi una formuletta che mi riempiva la colonna dei risultati B40:B231.
Come potete notare nel file, per esempio, nel tratto di sequenza A43:A52 (10 celle) ci sono appunto tre 1 quindi in B53 si riporta il numero 4 pari agli 1 presenti nelle 7 celle consecutive (A53:A59).
Questo problema, nello specifico, è quindi definito da 3 parametri che sono 3, 10 e 7 (che solo per comodità inseriremo nelle celle A33, B33 e B36).
La difficoltà adesso è che non riesco a costruire una formula più generale che mi permetta di modificare a piacimento i parametri che costruiscono questo problema.
Con le mie attuali conoscenze dovrei cambiare le formule presenti nella colonna B40:B231 a seconda di ogni set di parametri considerato.
E' possibile quindi costruire una formula o una macro che compili la colonna dei risultati B40:B231 a seconda dei parametri che io scelga di inserire nelle celle A33, B33 e B66?
In futuro mi capiterà di analizzare sequenze lunghe anche 3000 o 4000 celle.
Grazie a tutti per la vostra pazienza e disponibilità

[Modificato da Melissa2018 19/09/2019 19:02]
Post: 1.806
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Veteran
365
OFFLINE
19/09/2019 21:28

ciao
in B50 da tirare in giù

=SE($A50<>"";SE( SOMMA(SCARTO($A49;(RIF.RIGA()-RIF.RIGA($A50))*-$B$33;0;$B$33*-1))=$A$33;SOMMA(SCARTO(A50;(RIF.RIGA()-RIF.RIGA($A50))*$B$36;0;$B$36));"");"")

Post: 77
Registrato il: 03/09/2018
Città: GROTTAGLIE
Età: 25
Utente Junior
Microsoft Office Professional Plus 2019 64 bit
OFFLINE
20/09/2019 09:53

Re:
federico460, 19/09/2019 21.28:

ciao
in B50 da tirare in giù

=SE($A50<>"";SE( SOMMA(SCARTO($A49;(RIF.RIGA()-RIF.RIGA($A50))*-$B$33;0;$B$33*-1))=$A$33;SOMMA(SCARTO(A50;(RIF.RIGA()-RIF.RIGA($A50))*$B$36;0;$B$36));"");"")




Buongiorno Federico! Grazieeeeeeeeee!!!! 💃
Fantastico!
🙏🎁🙏
Vota: 15MediaObject5,0013 1
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 06:43. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com