|
Rank: Member
Iscritto dal : 10/13/2003 Posts: 6
|
In un foglio excel nella colonna A ho delle date in ordine crescente ma non sempre in sequenza. Ho bisogno di trovare la data del giorno corrente e le quattro date precedenti, che possono anche essere distanti qualche giorno una dall’altra, e riportarle in altre celle. Con la funzione CERCA(OGGI()) trovo la data del giorno corrente(quando c’è), ma per le date precedenti non posso usare CERCA (OGGI())-1,-2 ecc. perché restituisce le date immediatamente precedenti. Stesso discorso con CERCA.VERTICALE. Funziona con SCARTO(INDIRETTO…)-1,-2, ecc. ma non so come far restituire l’indirizzo della cella corrispondente alla data di oggi nella colonna della date. Grazie a chi potrà darmi una mano. Giò
|
|
|
|
|
Rank: AiutAmico
Iscritto dal : 5/29/2003 Posts: 1,694
|
se usi il cerca.verticale? =CERCA.VERT(OGGI()-1;A1;A100;1;Falso) ti restituisce il giorno prima di oggi e così via saluti Andrea
|
|
Rank: Member
Iscritto dal : 10/13/2003 Posts: 6
|
<BLOCKQUOTE id=quote><font size=1 face="Sans Serif, Arial, Helvetica" id=quote>quote:<hr height=1 noshade id=quote> se usi il cerca.verticale? =CERCA.VERT(OGGI()-1;A1;A100;1;Falso) ti restituisce il giorno prima di oggi e così via saluti Andrea <hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Sans Serif, Arial, Helvetica" size=2 id=quote> Purtroppo non va perchè nella colonna A non posso mettere tutte le date. Con FALSO quando nella colonna delle date la data ricercata non esiste restituisce #N/D. Con VERO restituisce la data più vicina. Al momento ho risolto con CERCA e nidificando SE che controlla se la data restituita è uguale alla precedente.In tal caso decrementa la ricerca di 1 e cosi via. Anche in questo caso se i giorni mancanti tra una data l l'altra sono più di 7 non funziona. Grazie....Giò
|
|
Rank: AiutAmico
Iscritto dal : 5/29/2003 Posts: 1,694
|
se la data è mancante non è un problema basta correggere leggermente la formula per gestire l'errore. questa è un esempio: =SE(NON(VAL.ERRORE(CERCA.VERT(OGGI()-1;A1:A100;1;FALSO)));CERCA.VERT(OGGI()-1;A1:A100;1;FALSO);"non trovato") evidentemente nel caso che ricorra l'errore, puoi sostituire "non trovato" con qualsiasi altra ricorrenza. saluti Andrea
|
|
Rank: Member
Iscritto dal : 10/13/2003 Posts: 6
|
Ciao Andrea, innanzi tutto grazie per la pazienza e il tempo che mi dedichi. L’ultima formula funziona, però non è quello che desideravo io, perché all’inizio ho dato una spiegazione imprecisa. Chiedo scusa. Riprovo. Ho una colonna con un calendario prestabilito in cui le date corrispondenti ai sabati e alle domeniche non ci sono mai. Inoltre durante l’anno possono mancare alcune altre date (generalmente le festività). Accanto a queste date ci sono dei valori che vengono aggiunti quotidianamente. Dalla data corrente devo recuperare i quattro dati precedenti. 07/12/2005 90 a6 08/12/2005 80 09/12/2005 70 12/12/2005 60 13/12/2005 50 14/12/2005 15/12/2005 16/12/2005 Oggi 14, ho bisogno dei dati 50,60,70,80, anche se tra 60 e 70 mancano due giorni. Avrei risolto digitando in C3 l’indirizzo della data odierna e con SCARTO(INDIRETTO(C3);-1;1), restituisce 50, -2=60, -3=70, -4=80, In questo modo però tutti i giorni devo variare il valore della cella a cui INDIRETTO fa riferimento affinché coincida con la data del giorno in corso. Non riesco a trovare (se c’è) una formula che automaticamente dia l’indirizzo. Spero di non aver confuso ulteriormente le acque. Quando e se puoi..Giò
|
|
Rank: AiutAmico
Iscritto dal : 5/29/2003 Posts: 1,694
|
E' tutto diverso da quanto avevo capito. questa formula dovrebbe andare bene: =SCARTO(INDIRETTO(INDIRIZZO(CONFRONTA(OGGI();$A:$A;0);RIF.COLONNA($A:$A);1));-1;1) con la funzione Indirizzo trovi il riferimento di cella del valore oggi con idiretto trovi il valore della cella e con scarto ti sposti di riga e colonna. varia il valore (-1) in fondo alla formula per spostarti di riga. saluti Andrea
|
|
Rank: Member
Iscritto dal : 10/13/2003 Posts: 6
|
<BLOCKQUOTE id=quote><font size=1 face="Sans Serif, Arial, Helvetica" id=quote>quote:<hr height=1 noshade id=quote> E' tutto diverso da quanto avevo capito. <hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Sans Serif, Arial, Helvetica" size=2 id=quote> Per forza, il casino l'ho fatto io. Andrea, va come una scheggia. Senza il tuo aiuto non ci sarei mai arrivato! Ti ringrazio veramente di cuore. Ciao....Giò
|
|
Guest |