Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Trovare la data maggiore tra un elenco di date

500 views
Skip to first unread message

Catswalk

unread,
Dec 4, 2015, 9:08:11 AM12/4/15
to
Ciao, dovrei, tramite formula e non con macro trovare per una serie di ID uguali, la data maggiore. Esempio

ID Data Presa in carico Data Maggiore presa in carico
1 01/12/2015 01/12/2015
2 03/08/2013 03/08/2013
3 12/06/2011 03/09/2015
3 03/09/2015 03/09/2015
3 04/11/2014 03/09/2015
4 01/01/2010 01/01/2010
5 06/04/2014 06/04/2014
5 01/03/2013 06/04/2014

Praticamente, come si vede dall'esempio per l'id la colonna "Data Maggiore Presa in Carico" è popolata sempre con 03/09/2015, quelle con ID = 5 sono popolate sempre con la data 06/04/2014 mentre tutte le altre con la loro data che è l'unica.

sapete come posso fare?
Ripeto, senza Macro, VB, solo con formule classiche di excel...
grazie
Carlo

casanmaner

unread,
Dec 4, 2015, 11:13:31 AM12/4/15
to
Io non sono mai stato molto bravo con le ricerche e riferimenti e magari qualche altro troverà soluzioni più efficienti, ma se lo schema è quello che hai indicato (quindi gli ID ordinati dal più piccolo al più grande), mi sembra che questa soluzione faccia quello che cerchi:
Il primo ID nella cella A2 e le date nella colonna B.
L'intervallo considerato nella formula è da $A$2:$A$100

=MAX(INDIRETTO(INDIRIZZO(CONFRONTA(A2;$A$2:$A$100;0)+(RIF.RIGA($A$2)-RIF.RIGA($A$1));RIF.COLONNA($A$2)+1)&":"&INDIRIZZO(CONFRONTA(A2;$A$2:$A$100;1)+(RIF.RIGA($A$2)-RIF.RIGA($A$1));RIF.COLONNA($A$2)+1)))

casanmaner

unread,
Dec 4, 2015, 11:41:41 AM12/4/15
to
Però riguardandola è meglio scriverla così, dove il riferimento al numero colonna è diretto alla colonna dove si trovano le date :-)

=MAX(INDIRETTO(INDIRIZZO(CONFRONTA(A11;$A$2:$A$100;0)+(RIF.RIGA($A$2)-RIF.RIGA($A$1));RIF.COLONNA($B$2))&":"&INDIRIZZO(CONFRONTA(A11;$A$2:$A$100;1)+(RIF.RIGA($A$2)-RIF.RIGA($A$1));RIF.COLONNA($B$2))))

Catswalk

unread,
Dec 4, 2015, 11:47:36 AM12/4/15
to
grazie....provo subito

casanmaner

unread,
Dec 4, 2015, 11:47:45 AM12/4/15
to
E ririguardandola meglio ancora .. :-) ... visto che il riferimento riga alla cella A1 sarà sempre uguale a 1 meglio se scritta così:

=MAX(INDIRETTO(INDIRIZZO(CONFRONTA(A2;$A$2:$A$100;0)+(RIF.RIGA($A$2)-1);RIF.COLONNA($B$2))&":"&INDIRIZZO(CONFRONTA(A2;$A$2:$A$100;1)+(RIF.RIGA($A$2)-1);RIF.COLONNA($B$2))))

Andrea.9

unread,
Dec 4, 2015, 12:26:20 PM12/4/15
to
> sapete come posso fare?
> Ripeto, senza Macro, VB, solo con formule classiche di excel...
> grazie
> Carlo

vedo che la tua tabella è ordinata in base alla prima colonna (ID) ma non anche in base alla seconda colonna (Data Presa in carico).
se tu potessi ordinare i dati oltre anche in base alla seconda colonna potresti usare banalmente questa.
ID in colonna A e date in colonna B
=CERCA.VERT(A9;$A$2:$B$9;2)
ciao
andrea

paoloard

unread,
Dec 4, 2015, 12:51:15 PM12/4/15
to


"casanmaner" ha scritto nel messaggio
news:1fb154d6-0dd8-40fe...@googlegroups.com...

...


Io direi:
=MAX(SE($A$2:$A$10=A2;$B$2:$B$10)) matriciale

casanmaner

unread,
Dec 4, 2015, 2:49:40 PM12/4/15
to
Ecco, anche con le matriciali non siamo amici :-D :-D :-D

paoloard

unread,
Dec 4, 2015, 3:50:18 PM12/4/15
to


"casanmaner" ha scritto nel messaggio
news:7050f71f-1d7d-4d0c...@googlegroups.com...
;-)
paoloard

0 new messages