Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

Massima Consecutività Excel: un aiuto

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Re: Massima Consecutività Excel: un aiuto

Postdi verdemont » 15/10/13 18:16

ninai ha scritto:in attesa del file, secondo me, la cosa più semplice da poter fare è quella di ripetere grosso modo la stessa procedura, invece che per un range di giorni, per ogni singolo giorno, creando altrettante colonne di appoggio , mi spiego:
in I3: =($A3=F$2)*($D3=$H$2)*(I2+1)
e trascini fino a J13
in F3: =MAX(I3:I13)
e trascini in G3
in F3 e G3 avrai i consecutivi dei due rispettivi giorni
allego file grezzo
https://www.dropbox.com/s/p4exf4gc4mend ... utivi.xlsx


la tua soluzione andrebbe bene per un range di pochi giorni ma se io volessi sapere dal 1 gen 2012 al 31 dic 2012 qual è stato il giorno con più consecutività, non credo potrebbe andar bene la soluzione
verdemont
Utente Junior
 
Post: 40
Iscritto il: 26/05/12 08:16

Sponsor
 

Re: Massima Consecutività Excel: un aiuto

Postdi ninai » 15/10/13 18:27

ti riporto la mia precedente proposta nel tuo file
https://www.dropbox.com/s/hux12df42wzd2 ... tente.xlsx


se vuoi riportata direttamente la data, con maggiori consecutivi , puoi usare la seguente formula:
=(F3=MAX(F3:G3))*F2+(G3=MAX(F3:G3))*G2
w8 + Office 2010 Ita
ninai
Utente Senior
 
Post: 271
Iscritto il: 12/06/13 05:23
Località: prov. Messina

Re: Massima Consecutività Excel: un aiuto

Postdi ninai » 15/10/13 18:29

verdemont ha scritto:la tua soluzione andrebbe bene per un range di pochi giorni ma se io volessi sapere dal 1 gen 2012 al 31 dic 2012 qual è stato il giorno con più consecutività, non credo potrebbe andar bene la soluzione


appunto per questo vi si chiedono file di esempio con dati rappresentativi del problema, fino ad ora si è parlato sempre di un range di un giorno!!

ovviamente cambia tutto
w8 + Office 2010 Ita
ninai
Utente Senior
 
Post: 271
Iscritto il: 12/06/13 05:23
Località: prov. Messina

Re: Massima Consecutività Excel: un aiuto

Postdi verdemont » 15/10/13 18:36

ninai ha scritto:
verdemont ha scritto:la tua soluzione andrebbe bene per un range di pochi giorni ma se io volessi sapere dal 1 gen 2012 al 31 dic 2012 qual è stato il giorno con più consecutività, non credo potrebbe andar bene la soluzione


appunto per questo vi si chiedono file di esempio con dati rappresentativi del problema, fino ad ora si è parlato sempre di un range di un giorno!!

ovviamente cambia tutto


Eccomi qua. Ho allegato un file più completo:

http://www.ddlstorage.com/viztcqsa29r2/ ... 1.xlsx.htm

In pratica vorrei sapere, dato il range 2 Feb 2009 - 13 Ott 2013, qual è il giorno in cui si è avuta la maggiore consecutività
verdemont
Utente Junior
 
Post: 40
Iscritto il: 26/05/12 08:16

Re: Massima Consecutività Excel: un aiuto

Postdi ninai » 15/10/13 19:14

Premettendo che col cambiamento sono entrato nel pallone.... (alias, potrei proporre cavolate)

se in una colonna, es. K, in K2: =E2*(A2=INDIRETTO("A"&RIF.RIGA()-E2))
e ricopi in basso

poi, in una cella, es. G8:
=SE.ERRORE(INDICE($A$2:$A$3248;PICCOLO(SE($K$2:$K$3248=MAX($K$2:$K$3248);RIF.RIGA($A$2:$A$3248)-1);RIF.RIGA(A1)));"")
Matriciale da ricopiare in basso a piacere (giusto casomai i giorni di massimo consecutivi sno più di uno)

allego file
https://www.dropbox.com/s/104ghv54eta9h ... 20ter.xlsx
w8 + Office 2010 Ita
ninai
Utente Senior
 
Post: 271
Iscritto il: 12/06/13 05:23
Località: prov. Messina

Re: Massima Consecutività Excel: un aiuto

Postdi verdemont » 15/10/13 20:05

ninai ha scritto:Premettendo che col cambiamento sono entrato nel pallone.... (alias, potrei proporre cavolate)

se in una colonna, es. K, in K2: =E2*(A2=INDIRETTO("A"&RIF.RIGA()-E2))
e ricopi in basso

poi, in una cella, es. G8:
=SE.ERRORE(INDICE($A$2:$A$3248;PICCOLO(SE($K$2:$K$3248=MAX($K$2:$K$3248);RIF.RIGA($A$2:$A$3248)-1);RIF.RIGA(A1)));"")
Matriciale da ricopiare in basso a piacere (giusto casomai i giorni di massimo consecutivi sno più di uno)

allego file
https://www.dropbox.com/s/104ghv54eta9h ... 20ter.xlsx


Grazie Ninai è perfetto!!!!! Mi sono permesso di inserire questa formula di fianco ai giorni con massima consecutività, per avere anche il valore di consecutività e non solo il giorno o i giorni. La formula l'ho copiata in H8 a scendere.
=MATR.SOMMA.PRODOTTO((A:A=G8)*(D:D=H2))

Però ho notato che i giorni di massima consecutività sono 2 ma poi se vado a contare la consecutività vedo che non è uguale. Infatti il 17 Apr si sono verificate 7 consecutività mentre il 6 Ago se ne sono avute 9. Non avrei dovuto avere solo il giorno o gli eventuali più giorni con la stessa massima consecutività?

Allego file

http://www.ddlstorage.com/5d9lb2ysnv5e/ ... r.xlsx.htm

Grazie infinite
Verdemont
verdemont
Utente Junior
 
Post: 40
Iscritto il: 26/05/12 08:16

Re: Massima Consecutività Excel: un aiuto

Postdi verdemont » 15/10/13 20:31

Però ho notato che i giorni di massima consecutività sono 2 ma poi se vado a contare la consecutività vedo che non è uguale. Infatti il 17 Apr si sono verificate 7 consecutività mentre il 6 Ago se ne sono avute 9. Non avrei dovuto avere solo il giorno o gli eventuali più giorni con la stessa massima consecutività?


Ignora pure quanto detto in quote.

Mi sono reso conto che giustamente la massima consecutività ad Ago è 7 mentre a me ne restituisce 9 perchè si sono avuto anche 2 eventi dopi i 7 consecutivi. In effetti a me interessa anche sapere in quali giorni si sono avuti più eventi con il segno 2. Nell'esempio abbiamo che ad Ago abbiamo avuto 7 eventi 2 intervallati da un evento 1 e poi altri 2 eventi 2, per cui 9 in totale. Si può avere anche la risultanza del giorno che ha avuto più eventi 2 a prescindere dalla consecutività degli stessi?
verdemont
Utente Junior
 
Post: 40
Iscritto il: 26/05/12 08:16

Re: Massima Consecutività Excel: un aiuto

Postdi ninai » 16/10/13 03:16

ciao
sempre con un appoggio (si potrà fare anche senza ma al momento non mi viene e le colonne libere le danno gratis :) )
in L2: =(A1<>A2)*SOMMA(($D$2:$D$3248=$H$2)*($A$2:$A$3248=A2))
matriciale e ricopi in basso
in una cella, es. I8: =SE.ERRORE(INDICE($A$2:$A$3248;PICCOLO(SE($L$2:$L$3248=MAX($L$2:$L$3248);RIF.RIGA($A$2:$A$3248)-1);RIF.RIGA(A1)));"")
anche questa matriciale.
NB
Se continuiamo ad aggiungere colonne matriciali o se le righe sono ancora più numerose, appesantiamo il calcolo e deve "entrare in campo" il VBA (ed io mi "riposo" :) ).
w8 + Office 2010 Ita
ninai
Utente Senior
 
Post: 271
Iscritto il: 12/06/13 05:23
Località: prov. Messina

Re: Massima Consecutività Excel: un aiuto

Postdi verdemont » 16/10/13 16:34

ninai ha scritto:ciao
sempre con un appoggio (si potrà fare anche senza ma al momento non mi viene e le colonne libere le danno gratis :) )
in L2: =(A1<>A2)*SOMMA(($D$2:$D$3248=$H$2)*($A$2:$A$3248=A2))
matriciale e ricopi in basso
in una cella, es. I8: =SE.ERRORE(INDICE($A$2:$A$3248;PICCOLO(SE($L$2:$L$3248=MAX($L$2:$L$3248);RIF.RIGA($A$2:$A$3248)-1);RIF.RIGA(A1)));"")
anche questa matriciale.
NB
Se continuiamo ad aggiungere colonne matriciali o se le righe sono ancora più numerose, appesantiamo il calcolo e deve "entrare in campo" il VBA (ed io mi "riposo" :) ).


Grazie ninai, va benissimo........funziona tutto!!!!!
Grazie infinite.
Verdemont
verdemont
Utente Junior
 
Post: 40
Iscritto il: 26/05/12 08:16

Re: Massima Consecutività Excel: un aiuto

Postdi verdemont » 16/10/13 16:55

Grazie ninai, va benissimo........funziona tutto!!!!!
Grazie infinite.
Verdemont


c'è un problema.
Se cambio il range di date su cui cercare, non succede nulla.
Mi spiego: se gli dico di cercare dall' 8 Feb 2009 al 13 Ott 2013, excel in I8 mi dice che il giorno dove ci sono avuti più segni 2 è stato il 25 Ago 2012.

Però se poi cambio in F2 e in G2 il range e gli dico ad es. di cercare dal 1 Gen 2013 al 13 Ott 2013, in I8 rimane sempre che il giorno con il segno 2 più elevato è sempre il 25 Ago 2012. Invece a me servirebbe sapere qual è il giorno con maggiori segni 2 in relazione al range che io gli do di volta in volta.
Allego file
http://www.ddlstorage.com/v64i9ym80b2x/ ... r.xlsx.htm
verdemont
Utente Junior
 
Post: 40
Iscritto il: 26/05/12 08:16

Re: Massima Consecutività Excel: un aiuto

Postdi ninai » 16/10/13 19:02

ciao
la "cosa" si è un po ingarbugliata, vedi se funziona, ho modificato la formula in L:
=(A1<>A2)*(A2>=$F$2)*(A2<=$G$2)*(D2=$H$2)*SOMMA(($D$2:$D$3248=$H$2)*($A$2:$A$3248=A2))
aggiungendo i criteri del range di date

ho tolto le formule in H e J (errate ed inutili , perchè è sempre lo stesso numero che ho riportato nel titolo)
e non ricordo se ho sistemato altro....., verifica il file e fai sapere, magari qualche altro utente trova qualche soluzione migliore.
https://www.dropbox.com/s/6zlq554cu1qcx ... 81%29.xlsx
w8 + Office 2010 Ita
ninai
Utente Senior
 
Post: 271
Iscritto il: 12/06/13 05:23
Località: prov. Messina

Re: Massima Consecutività Excel: un aiuto

Postdi ninai » 16/10/13 19:18

edit
=(A1<>A2)*(A2>=$F$2)*(A2<=$G$2)*SOMMA(($D$2:$D$3248=$H$2)*($A$2:$A$3248=A2))

https://www.dropbox.com/s/1a0gql73hhlsv ... 20bis.xlsx
w8 + Office 2010 Ita
ninai
Utente Senior
 
Post: 271
Iscritto il: 12/06/13 05:23
Località: prov. Messina

Re: Massima Consecutività Excel: un aiuto

Postdi verdemont » 16/10/13 20:40

ninai ha scritto:edit
=(A1<>A2)*(A2>=$F$2)*(A2<=$G$2)*SOMMA(($D$2:$D$3248=$H$2)*($A$2:$A$3248=A2))

https://www.dropbox.com/s/1a0gql73hhlsv ... 20bis.xlsx


va che è una bomba. e' tutto perfetto. Adesso ho tutte le statistiche esatte a seconda del range impostato!!!!

Non so veramente come ringraziarti.
Ho imparato molto da questa discussione. Proverò a mettere in pratica queste formule con altri fogli per capirne meglio il funzionamento.
Grazie ancora per la pazienza avuta.
Verdemont
verdemont
Utente Junior
 
Post: 40
Iscritto il: 26/05/12 08:16

Re: Massima Consecutività Excel: un aiuto

Postdi ninai » 16/10/13 20:49

OK, grazie a te per il riscontro, alla prossima :)
w8 + Office 2010 Ita
ninai
Utente Senior
 
Post: 271
Iscritto il: 12/06/13 05:23
Località: prov. Messina

Re: Massima Consecutività Excel: un aiuto

Postdi verdemont » 22/10/13 12:01

ninai ha scritto:OK, grazie a te per il riscontro, alla prossima :)


Ciao Ninai

scusa se ritorno sull'argomento ma forse c'è un errore nelle formule.
Allego file.
http://www.ddlstorage.com/nq4o1v5h5lzn/ ... r.xlsx.htm

In A8 mi dice che il massimo giorno in cui si sono avuti più segni 2 di cui alla colonna D è il 6 Ott 2013. Invece dovrebbe essere il 29 Set 2013.

Non riesco a capire dove sia l'errore.
Grazie in antcipo
Verdemont
verdemont
Utente Junior
 
Post: 40
Iscritto il: 26/05/12 08:16

Re: Massima Consecutività Excel: un aiuto

Postdi ninai » 22/10/13 12:27

Non sono sicuro, dovrei nuovamente verificare, prova sostituendo in K2: =E2*(A2=INDIRETTO("A"&RIF.RIGA()-E2+1))
e ricopi in basso
w8 + Office 2010 Ita
ninai
Utente Senior
 
Post: 271
Iscritto il: 12/06/13 05:23
Località: prov. Messina

Re: Massima Consecutività Excel: un aiuto

Postdi ninai » 22/10/13 13:00

la formula in K si deve rivedere e forse anche quella in E
w8 + Office 2010 Ita
ninai
Utente Senior
 
Post: 271
Iscritto il: 12/06/13 05:23
Località: prov. Messina

Re: Massima Consecutività Excel: un aiuto

Postdi ninai » 22/10/13 17:02

Ciao
la formula in E era nata per trovare i massimi consecutivi nel range a prescindere della data, ( H5 ). Pertanto, se questa informazione non serve più, si può eliminare. nella colonna K invece va inserita in K2:
=(A2>=$F$2)*(A2<=$G$2)*(D2=$H$2)*(A2=A1)*(K1+1)+(A2>=$F$2)*(A2<=$G$2)*(D2=$H$2)*(A2<>A1)
e ricopi in basso.
verifica e mi fai sapere
allego file
https://www.dropbox.com/s/diuwgm8n9rxmt ... 20bis.xlsx
w8 + Office 2010 Ita
ninai
Utente Senior
 
Post: 271
Iscritto il: 12/06/13 05:23
Località: prov. Messina

Re: Massima Consecutività Excel: un aiuto

Postdi verdemont » 22/10/13 22:31

ninai ha scritto:Ciao
la formula in E era nata per trovare i massimi consecutivi nel range a prescindere della data, ( H5 ). Pertanto, se questa informazione non serve più, si può eliminare. nella colonna K invece va inserita in K2:
=(A2>=$F$2)*(A2<=$G$2)*(D2=$H$2)*(A2=A1)*(K1+1)+(A2>=$F$2)*(A2<=$G$2)*(D2=$H$2)*(A2<>A1)
e ricopi in basso.
verifica e mi fai sapere
allego file
https://www.dropbox.com/s/diuwgm8n9rxmt ... 20bis.xlsx


Ciao Ninai

non so come ringraziarti. Adesso va benissimo. Ho fatto varie prove anche aumentando la base dati e i risultati sono perfetti.
Sei stato eccezionale.
Mi sutdierò queste formule per capirne meglio il funzionamento.
Su questo forum ho imparato molto come osservatore e in prima persona con questa esperienza.
Grazie ancora
Verdemont
verdemont
Utente Junior
 
Post: 40
Iscritto il: 26/05/12 08:16

Re: Massima Consecutività Excel: un aiuto

Postdi ninai » 23/10/13 03:47

ok!! grazie per il riscontro
w8 + Office 2010 Ita
ninai
Utente Senior
 
Post: 271
Iscritto il: 12/06/13 05:23
Località: prov. Messina

Precedente

Torna a Applicazioni Office Windows


Topic correlati a "Massima Consecutività Excel: un aiuto":

Aiuto urgente!!!
Autore: templare77
Forum: Software Windows
Risposte: 1

Chi c’è in linea

Visitano il forum: ninai e 13 ospiti