Condividi:        

[excel] Identificare riga da cui inizia un anno

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

[excel] Identificare riga da cui inizia un anno

Postdi ramset64 » 06/01/09 12:40

Nella colonna A ho delle date, io vorrei sapere da quale riga inizia un determina anno e a quale riga finisce lo stesso anno.
In pratica sapere che l'anno 2007 inizia alla riga 180 e finisce alla riga 420.
E' possibile?
Grazie
ramset64
Utente Senior
 
Post: 396
Iscritto il: 29/10/08 10:41
Località: Torino

Sponsor
 

Re: [excel] Identificare riga da cui inizia un anno

Postdi Anthony47 » 06/01/09 19:42

Se hai delle vere date in col A, userai
Codice: Seleziona tutto
=Confronta(A:A; DATA(2008;1;1);0)
per avere la riga di inizio e
Codice: Seleziona tutto
=Confronta(A:A; DATA(2008;12;31);0)
per la fine.
Se non hai delle date ma delle stringhe nel formato mm/gg/aaaa, allora dovrai convertire analogamente le date, es
Codice: Seleziona tutto
=Confronta(A:A; TESTO(DATA(2008;12;31);"mm/gg/aaaa"))

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19441
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [excel] Identificare riga da cui inizia un anno

Postdi ramset64 » 06/01/09 21:42

Rifiuto di pensare che sono imbranato fino a questo punto, guarda il file allegato e magari dimmelo tu grande Anthony!
:oops:

Ciao
Allegati

[L’estensione rar è stata disattivata e non puó essere visualizzata.]

ramset64
Utente Senior
 
Post: 396
Iscritto il: 29/10/08 10:41
Località: Torino

Re: [excel] Identificare riga da cui inizia un anno

Postdi Anthony47 » 07/01/09 01:24

Sei salvo; ho sbagliato io la sintassi di Confronta: NON =Confronta(A:A; DATA(2006;1;1);0) ma
Codice: Seleziona tutto
=CONFRONTA(DATA(2006;1;1);A:A;0)

(il primo parametro e' il valore da cercare, il secondo e' la matrice in cui cercare)

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19441
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [excel] Identificare riga da cui inizia un anno

Postdi ramset64 » 07/01/09 10:01

Oh finalmente due belle notizie insieme, la prima che non sono imbranato fino a questo punto, la seconda che tu sei umano. Bravissimo ma umano :)
Grazie, ciao
ramset64
Utente Senior
 
Post: 396
Iscritto il: 29/10/08 10:41
Località: Torino

Re: [excel] Identificare riga da cui inizia un anno

Postdi ramset64 » 07/01/09 17:28

Anthony47 ha scritto:Sei salvo; ho sbagliato io la sintassi di Confronta: NON =Confronta(A:A; DATA(2006;1;1);0) ma
Codice: Seleziona tutto
=CONFRONTA(DATA(2006;1;1);A:A;0)

(il primo parametro e' il valore da cercare, il secondo e' la matrice in cui cercare)

Ciao.

Anthony porta pazienza.... con il codice indicato, mi trova la data solo se coincide anche il giorno ed il mese, a me serve sapere la riga da cui inizia un determinato anno a prescendere dal primo giorno utile. Ovvero se la prima data del 2006 è il 5 luglio, mi deve indicare quella data come prima data utile.
Grazie
Ciao
ramset64
Utente Senior
 
Post: 396
Iscritto il: 29/10/08 10:41
Località: Torino

Re: [excel] Identificare riga da cui inizia un anno

Postdi ramset64 » 07/01/09 20:26

Anthony, in definitiva, tenuto conto che nella colonnaA ci sono delle date e nella colonnaB ci sono dei numeri a me serve calcolare, per un determinato anno:

1) Sommare tutti i valori presenti in B che siano maggiori di 0 (es.. nel 2007)
2) Identificare qual è il valore minimo della colonnaB sempre nel 2007
3) Identintificare in che data si è avuto il valore minimo calcolato al punto2

Te lo dico perchè magari è possibile calcolare in modo più semplice.

Ciao e grazie di tutto.
ramset64
Utente Senior
 
Post: 396
Iscritto il: 29/10/08 10:41
Località: Torino

Re: [excel] Identificare riga da cui inizia un anno

Postdi Anthony47 » 08/01/09 01:00

Sommare tutti i valori presenti in B che siano maggiori di 0 (es.. nel 2007)
Ho capito che vuoi sommare tutte le celle di col B che hanno una data in un anno scelto a piacere.
Metti l' anno in K1, poi usi la formula
Codice: Seleziona tutto
=SOMMA(SCARTO(B1;CONTA.SE(A:A;"<"&DATA(K1;1;1));0;CONTA.SE(A:A;"<"&DATA(K1;12;31))-CONTA.SE(A:A;"<"&DATA(K1;1;1));1))


Identificare qual è il valore minimo della colonnaB sempre nel 2007
Codice: Seleziona tutto
=MIN(SCARTO(B1;CONTA.SE(A:A;"<"&DATA(K1;1;1));0;CONTA.SE(A:A;"<"&DATA(K1;12;31))-CONTA.SE(A:A;"<"&DATA(K1;1;1));1))


Identintificare in che data si è avuto il valore minimo calcolato al punto2
Se il calcolo di min e' fatto in K3:
Codice: Seleziona tutto
=SCARTO(A1;CONFRONTA(K3;B:B;0);0)


La tabella con le date comincia in riga1.

Il mio suggerimento pero' e' di studiare come sviluppare il foglio in larghezza, aggiungendo colonne con ulteriori calcoli e indicatori, che consentono la selezione dei dati da elaborare; e' una strada piu' lunga della formula secca, ma porta a una maggiore autonomia operativa ed e' probabilmente anche il modo piu' efficace di imparare.

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19441
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [excel] Identificare riga da cui inizia un anno

Postdi ramset64 » 08/01/09 11:12

Anthony47 ha scritto:Sommare tutti i valori presenti in B che siano maggiori di 0 (es.. nel 2007)
Ho capito che vuoi sommare tutte le celle di col B che hanno una data in un anno scelto a piacere.
Metti l' anno in K1, poi usi la formula
Codice: Seleziona tutto
=SOMMA(SCARTO(B1;CONTA.SE(A:A;"<"&DATA(K1;1;1));0;CONTA.SE(A:A;"<"&DATA(K1;12;31))-CONTA.SE(A:A;"<"&DATA(K1;1;1));1))


Questa formula non è quella che mi serve. Vorrei sommare le celle della col B relative all'anno scelto che contengano valori positivi ( > O), mentre questa formula somma tutte le celle interessate.
ramset64
Utente Senior
 
Post: 396
Iscritto il: 29/10/08 10:41
Località: Torino

Re: [excel] Identificare riga da cui inizia un anno

Postdi ramset64 » 08/01/09 11:13

Ok invece per le altre 2 formule.
Grazie.
Ciao
ramset64
Utente Senior
 
Post: 396
Iscritto il: 29/10/08 10:41
Località: Torino

Re: [excel] Identificare riga da cui inizia un anno

Postdi Anthony47 » 08/01/09 15:04

Avevo capito male.
Per la somma:
Codice: Seleziona tutto
=SOMMA(--((A1:A10000)>=DATA(K1;1;1))*--((A1:A10000)<=DATA(K1;12;31))*(B1:B10000)*(B1:B10000>0))
che confermerai con Contr-Maiusc-Enter

Per il Min (la formula data non e' corretta perche' non esclude gli 0 e i negativi dal calcolo):
Codice: Seleziona tutto
=PICCOLO(SCARTO(B1;CONTA.SE(A:A;"<"&DATA(K1;1;1));0;CONTA.SE(A:A;"<"&DATA(K1;12;31))-CONTA.SE(A:A;"<"&DATA(K1;1;1));1);CONTA.SE(SCARTO(B1;CONTA.SE(A:A;"<"&DATA(K1;1;1));0;CONTA.SE(A:A;"<"&DATA(K1;12;31))-CONTA.SE(A:A;"<"&DATA(K1;1;1));1);"<=0")+1)


Questo pero' conferma il mio suggerimento di sviluppare i dati su ulteriori colonne con elaborazioni intermedie; ti fossi creata una colonna contenente solo i dati >0 [una formula del tipo =SE(B2>0;B2;"")] avresti potuto usare le formule gia' date; ma se nella colonna ci fossero stati solo i dati dell' anno che volevi filtrare [=se(E(B2>0;Anno(A2)=$K$1);B2;"")] avresti risolto tutto con Somma e Min applicati su questa colonna.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19441
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [excel] Identificare riga da cui inizia un anno

Postdi ramset64 » 08/01/09 20:58

Le tue formule funzionano (ovviamente), ma quando le inserisco nel mio file da sempre "valore".
Devo ancora capire il perchè, ci smanetterò.
Ciao
ramset64
Utente Senior
 
Post: 396
Iscritto il: 29/10/08 10:41
Località: Torino

Re: [excel] Identificare riga da cui inizia un anno

Postdi Anthony47 » 08/01/09 21:43

Forse delle stringhe invece che numeri e date?

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19441
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [excel] Identificare riga da cui inizia un anno

Postdi ramset64 » 08/01/09 22:54

No, ci sono date e numeri ma provengono tutte da formule o comunque richiami da altri file, in alcune celle la formula restituisce "", ma non sembra essere questo il problema. Domani con calma cercerò di capire. Grazie
Ciao
ramset64
Utente Senior
 
Post: 396
Iscritto il: 29/10/08 10:41
Località: Torino

Re: [excel] Identificare riga da cui inizia un anno

Postdi ramset64 » 09/01/09 15:29

Ho capito il problema, nella colonna ove ci sono i risultati, ho una formula che mi restituisce un numero oppure niente a seconda dei casi. Questo "niente" ("") non è accettato dalla formula. Sostituendo "" con 0 funziona, ma io non posso sostituire "" con 0. Esiste altra formula per aggirare l'ostacolo?
Ciao
ramset64
Utente Senior
 
Post: 396
Iscritto il: 29/10/08 10:41
Località: Torino

Re: [excel] Identificare riga da cui inizia un anno

Postdi Anthony47 » 09/01/09 15:29

Sono le formule che restituiscono ""; vedi se far restituire 0 invece che "" per te e' lo stesso, al limite fai una formattazione personalizzata che non visualizza i valori 0.

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19441
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [excel] Identificare riga da cui inizia un anno

Postdi Anthony47 » 09/01/09 15:33

Confermo il suggerimento.

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19441
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [excel] Identificare riga da cui inizia un anno

Postdi ramset64 » 09/01/09 15:43

Anthony47 ha scritto:Sono le formule che restituiscono ""; vedi se far restituire 0 invece che "" per te e' lo stesso, al limite fai una formattazione personalizzata che non visualizza i valori 0.

Ciao.

No, purtroppo non è la stessa cosa, a prescindere dalla sua visualizzazione (che non mi interessa), diventa un grosso problema mettere 0 al posto di "".
Ciao
ramset64
Utente Senior
 
Post: 396
Iscritto il: 29/10/08 10:41
Località: Torino

Re: [excel] Identificare riga da cui inizia un anno

Postdi Anthony47 » 09/01/09 15:50

Quale e' il grosso problema?
Avatar utente
Anthony47
Moderatore
 
Post: 19441
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [excel] Identificare riga da cui inizia un anno

Postdi ramset64 » 09/01/09 16:03

Il grosso problema è dover modificare tutto il file, perchè tutto fa riferimento a quella colonna e cambiare "" con 0 significa cambiare tutto il sistema.
Ma non si può semplicemente identificare il numero di riga da cui inizia un anno ed il numero di riga in cui finisce?
Se si può fare, poi potrei utilizzare la funziona somma.se e tutto si risolve.
Ciao
ramset64
Utente Senior
 
Post: 396
Iscritto il: 29/10/08 10:41
Località: Torino

Prossimo

Torna a Applicazioni Office Windows


Topic correlati a "[excel] Identificare riga da cui inizia un anno":


Chi c’è in linea

Visitano il forum: Nessuno e 12 ospiti