› Excel e gli applicativi Microsoft Office › errore formula array
Stai vedendo 4 articoli - dal 1 a 4 (di 4 totali)
-
AutoreArticoli
-
Ho un elenco (ordinato) di date e mi serve conoscere la data più recente relativa ad un certo anno. Per esempio, in questo allegato, estratto dal foglio originale, voglio trovare l'ultima data relativa al 2017, 31/12/17. Dopo qualche rimuginazione e lettura di suggerimenti su internet, pensavo di aver risolto con la formula array:
{=MAX(IF(YEAR($C$3:$C$23)="2017";);$C$3:$C$23)} (cella C26), ma come si vede il risultato è sbagliato.
Pensando che forse non posso usare lo stesso range, ho generato il range affiancato (D3:D23 modificando la formula array in:
{=MAX(IF($D$3:$D$23)=12;);$C$3:$C$23)} (cella C27), ma il risultato non cambia.
Siccome gli esempi analoghi trovati su alcuni siti sembrano funzionare, mi chiedo dov'è l'errore. Ho anche pensato che la formula fosse sensibile al formato data, nel senso che occorre usare il formato USA mm/gg/aa, ma anche così non funziona. Deve essere una stupidata, ma non ci arrivo. Grazie per l'aiuto
Allegati:
You must be logged in to view attached files.Oppure=INDICE($C$3:$C$23;MAX(INDICE((ANNO($C$3:$C$23)=2017)*RIF.RIGA($C$3:$C$23);))-2)=INDICE(C:C;MAX(INDICE((ANNO(C:C)=2017)*RIF.RIGA(C:C);)))=INDICE($C$3:$C$23;MAX(SE(ANNO($C$3:$C$23)=2017;RIF.RIGA($C$3:$C$23)))-2) matricialeGrazie. Comunque, avevo detto che era una stupidata da parte mia.... e infatti l'errore nelle mie formule è la posizione errata delle parentesi.Le formule giuste sono rispettivamente:{=MAX(IF(YEAR($C$3:$C$23)=”2017″;$C$3:$C$23))}e{=MAX(IF($D$3:$D$23)=12;$C$3:$C$23))}che funzionano entrambe perfettamente. Grazie comunque dell'attenzione e dei suggerimenti. -
AutoreArticoli
Stai vedendo 4 articoli - dal 1 a 4 (di 4 totali)
