| | Post: 17 | Registrato il: 06/06/2014
| Età: 48 | Utente Junior | 2007 | | OFFLINE | |
|
25/10/2015 10:36 | |
Buongiornoa tutti vi allego un piccolo esempio di quello che ho bisogno, spero che sia chiaro per voi.
Grazie per la disponbilità |
|
| | Post: 3.166 | Registrato il: 04/07/2012
| Città: BARCELLONA POZZO DI GOTTO | Età: 61 | Utente Master | 2010 | | OFFLINE |
|
25/10/2015 10:56 | |
Ciao Mosè
allegare il file va benissimo ma una spiegazione del problema è anche auspicabile.
In base ai dati , la data più vicina al 03/07/2014 mi risulta il 16/06/2014 a meno che non vuoi la data più vicina ma successiva.
fai sapere
nel primo caso (con la data in E1), la formula potrebbe essere :
=INDICE(Tabella1[Data];CONFRONTA(MIN(ASS(DATA(ANNO(E1)-1;MESE(E1);GIORNO(E1))-(Tabella1[Data])));ASS(DATA(ANNO(E1)-1;MESE(E1);GIORNO(E1))-(Tabella1[Data]));0))
matriciale!!
edit
nel secondo caso:
=INDICE(Tabella1[Data];CONFRONTA(MIN(SE(Tabella1[Data]>DATA(ANNO(E1)-1;MESE(E1);GIORNO(E1));Tabella1[Data]-DATA(ANNO(E1)-1;MESE(E1);GIORNO(E1))));(Tabella1[Data])-DATA(ANNO(E1)-1;MESE(E1);GIORNO(E1));0)) [Modificato da ninai 25/10/2015 11:00]
--------------------------------------------------
"So che spiegare il proprio problema, in modo comprensibile, richiede un certo impegno ed è un lavoro "palloso", ma qualcuno lo deve pur fare ....., indovina chi?" (Cit. "Scossa")
--------------------------------------------------
excel 2010 ,
Win 8 |
| | Post: 3.167 | Registrato il: 04/07/2012
| Città: BARCELLONA POZZO DI GOTTO | Età: 61 | Utente Master | 2010 | | OFFLINE |
|
25/10/2015 11:11 | |
scusate ma ho letto in modo superficiale forse la formula giusta è:
=INDICE(Tabella1[Data];CONFRONTA(MIN(SE(Tabella1[Colonna1]="benzina";ASS(DATA(ANNO(E1)-1;MESE(E1);GIORNO(E1))-(Tabella1[Data]))));ASS(DATA(ANNO(E1)-1;MESE(E1);GIORNO(E1))-(Tabella1[Data]));0))
--------------------------------------------------
"So che spiegare il proprio problema, in modo comprensibile, richiede un certo impegno ed è un lavoro "palloso", ma qualcuno lo deve pur fare ....., indovina chi?" (Cit. "Scossa")
--------------------------------------------------
excel 2010 ,
Win 8 |
| | Post: 17 | Registrato il: 06/06/2014
| Età: 48 | Utente Junior | 2007 | | OFFLINE | |
|
25/10/2015 11:16 | |
Grazie per la risposta cellere
A me servirebbe la prima data utile successiva dell'anno precedente rispetto al risultato della formula =oggi() con la voce "benzina" nella colonna 2
Quindi se come nel file che ho allegato la formula =oggi() rendesse il risultato 03/07/2015 la formula mi dovrebbe rendere il valore della cella a8 cioè 23/07/14
Oppure se la formula =oggi() rendesse la data 12/04/15 la formula mi dovrebbe rendere sempre il valore della cella a8 cioè 23/07/14
Spero di essere stato chiaro
Grazie
|
| | Post: 1.690 | Registrato il: 24/09/2008
| Città: LATINA | Età: 69 | Utente Veteran | 2007-2010 | | OFFLINE | |
|
25/10/2015 11:20 | |
Ciao, oltre a quanto proposto da ninai (un grande saluto)rimando il file con le formule per ricavare anno precedente e relativo importo.
Quando dici che: il risultato della formula dovrebbe rendere 23/07/14
secondo me è il 16/06/2014 come data se invece cerchi anche la voce "benzina" allora si.
Un saluto
Berna11
-----------
Excel-2007-2010
|
| | Post: 18 | Registrato il: 06/06/2014
| Età: 48 | Utente Junior | 2007 | | OFFLINE | |
|
25/10/2015 11:35 | |
ninai, 25/10/2015 11:11:
scusate ma ho letto in modo superficiale forse la formula giusta è:
=INDICE(Tabella1[Data];CONFRONTA(MIN(SE(Tabella1[Colonna1]="benzina";ASS(DATA(ANNO(E1)-1;MESE(E1);GIORNO(E1))-(Tabella1[Data]))));ASS(DATA(ANNO(E1)-1;MESE(E1);GIORNO(E1))-(Tabella1[Data]));0))
Con la formula che mi hai scritto mi rende sempre il valore della cella a13 cioè 25/12/14
|
| | Post: 19 | Registrato il: 06/06/2014
| Età: 48 | Utente Junior | 2007 | | OFFLINE | |
|
25/10/2015 11:44 | |
Berna11, 25/10/2015 11:20:
Ciao, oltre a quanto proposto da ninai (un grande saluto)rimando il file con le formule per ricavare anno precedente e relativo importo.
Quando dici che: il risultato della formula dovrebbe rendere 23/07/14
secondo me è il 16/06/2014 come data se invece cerchi anche la voce "benzina" allora si.
Io cerco la prima data successiva alla data da me ipotizzata (03/07/15) in cui nella colonna 1 c'è la voce benzina |
| | Post: 1.941 | Registrato il: 27/09/2010
| Città: FIRENZE | Età: 61 | Utente Veteran | Excel 2010 | | OFFLINE | |
|
25/10/2015 11:59 | |
Ciao a tutti,
prova:
=MIN(SE(B2:B100="benzina";SE(A2:A100>=DATA(ANNO(OGGI())-1;MESE(OGGI());GIORNO(OGGI()));A2:A100)))
Più brevemente:
=MIN(SE(B2:B100="benzina";SE(A2:A100>=DATA.MESE(OGGI();-12);A2:A100)))
da riconfermare in forma matriciale con control+maiusc+invio dopo che hai copiato la formula sul tuo foglio.
Spero sia d'aiuto
[Modificato da (Canapone) 25/10/2015 12:08]
|
| | Post: 28 | Registrato il: 10/10/2013
| Città: VICENZA | Età: 69 | Utente Junior | 365 | | OFFLINE |
|
25/10/2015 12:12 | |
Ciao
questa è una mia interpretazione
|
| | Post: 3.168 | Registrato il: 04/07/2012
| Città: BARCELLONA POZZO DI GOTTO | Età: 61 | Utente Master | 2010 | | OFFLINE |
|
25/10/2015 12:31 | |
Re: costo benzina un anno fa (Canapone), 25/10/2015 11:59:
=MIN(SE(B2:B100="benzina";SE(A2:A100>=DATA.MESE(OGGI();-12);A2:A100)))
Ogni tanto mi metto a fare "giri" inutili
--------------------------------------------------
"So che spiegare il proprio problema, in modo comprensibile, richiede un certo impegno ed è un lavoro "palloso", ma qualcuno lo deve pur fare ....., indovina chi?" (Cit. "Scossa")
--------------------------------------------------
excel 2010 ,
Win 8 |
| | Post: 1.691 | Registrato il: 24/09/2008
| Città: LATINA | Età: 69 | Utente Veteran | 2007-2010 | | OFFLINE | |
|
25/10/2015 12:33 | |
Riprovo mettendo in F1 la data di ricerca: 03/07/2015 oppure oggi()
=MATR.SOMMA.PRODOTTO((ANNO(Tabella1[Data])=ANNO(F1)-1)*(MESE(Tabella1[Data])=MESE(F1))*(Tabella1[Colonna1]="benzina")*(Tabella1[Colonna2]))
Un saluto
Berna11
-----------
Excel-2007-2010
|
|
|