Excel e gli applicativi Microsoft Office errore formula array

Login Registrati
Stai vedendo 4 articoli - dal 1 a 4 (di 4 totali)
  • Autore
    Articoli
  • #2694 Score: 0 | Risposta

    roberto21
    Partecipante
      4 pts
      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.
      #2696 Score: 0 | Risposta

      D@nilo
      Partecipante
        12 pts
        Buonasera
        in C26
        =CERCA(2;1/(ANNO($C$3:$C$23)=2017);$C$3:$C$23)
        #2697 Score: 0 | Risposta

        D@nilo
        Partecipante
          12 pts
          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) matriciale
          #2699 Score: 0 | Risposta

          roberto21
          Partecipante
            4 pts
            Grazie. 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.
          Login Registrati
          Stai vedendo 4 articoli - dal 1 a 4 (di 4 totali)
          Rispondi a: errore formula array
          Gli allegati sono permessi solo ad utenti REGISTRATI
          Le tue informazioni: