Index equiv

Aude -  
02_3112 Messages postés 8 Statut Membre -
Bonjour,

Je cherche à afficher dans une cellule la valeur Surface_totale_site__ha d'un tableau situé sur un autre onglet selon deux critères différents (critère 1 : Année_de_référence, critère 2 : nom_du_site). Ma formule fonctionne pour l'année 2018 mais pas pour les années suivantes. J'ai l'erreur #ref!

=index(Surface_totale_site__ha;equiv($B$2;nom_du_site;0);equiv(D$3;Année_de_référence;0))

Vous serait-il possible de m'aider ?

Merci d'avance pour votre aide

Cordialement

Aude

Configuration: Windows / Chrome 88.0.4324.104

7 réponses

  1. ALS35 Messages postés 1034 Date d'inscription   Statut Membre Dernière intervention   147
     
    Bonjour,

    Difficile de répondre sans un exemple de ton fichier, mais il faut que nom_du_site ait le même nombre de lignes que ton tableau Surface_totale_site__ha et Année_de_référence le même nombre de colonnes que Surface_totale_site__ha.

    Cordialement
    0
  2. 02_3112 Messages postés 8 Statut Membre
     
    Bonjour,
    Tout d'abord, un grand merci pour votre réponse. N'étant pas sûre de comprendre la réponse, je voulais vous envoyer en pièce jointe le fichier qui explique le problème mais je ne sais pas faire... Désolée je suis nouvelle sur le forum. Du coup je vous mets des images
    Merci d'avance
    Cordialement
    Aude
    0
    1. 02_3112 Messages postés 8 Statut Membre
       
      0
      1. ALS35 Messages postés 1034 Date d'inscription   Statut Membre Dernière intervention   147 > 02_3112 Messages postés 8 Statut Membre
         
        Bonjour,

        Ah oui, peut-être que la formule n'est pas adaptée à ton tableau. Tu peux poster un exemple en passant par cjoint.com ou mon-partage.fr et en donnant ici le lien créé.

        Cordialement
        0
  3. 02_3112 Messages postés 8 Statut Membre
     
    Ah super, merci pour l'info !
    Le fichier est dispo ici : https://mon-partage.fr/f/83gdb1TG/

    Merci d'avance
    0
    1. ALS35 Messages postés 1034 Date d'inscription   Statut Membre Dernière intervention   147
       
      La fonction INDEX que tu voulais utiliser ne peut fonctionner que si tes données sont organisées en lignes et colonnes, en ligne les sites et en différentes colonnes tes différentes années.
      Est-ce possible ou ta base est-elle non modifiable ?
      Quelle est ta version d'Excel ?

      Cordialement
      0
  4. 02_3112 Messages postés 8 Statut Membre
     
    La base de données est non modifiable car extraite d'un outil.
    Version d'excel : Microsoft office 365 Pro 32 bit
    0
    1. ALS35 Messages postés 1034 Date d'inscription   Statut Membre Dernière intervention   147
       
      Avec Microsoft 365 tu peux utiliser la puissante fonction FILTRE en D5 comme ceci :
      =FILTRE(Valeur_à_trouver;(NOM_DU_SITE=$B$2)*(Année=D$3))

      à recopier à droite ensuite.

      Attention dans ton exemple tu as des doublons pour 2020, tu as donc plusieurs résultats.

      Cordialement
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 02_3112 Messages postés 8 Statut Membre
     
    Merci pour ton retour. Malheureusement, excel indique "cette fonction est incorrecte"
    0
    1. ALS35 Messages postés 1034 Date d'inscription   Statut Membre Dernière intervention   147
       
      Si tu as bien Excel 365, cette fonction doit exister.
      Vérifie quelle est bien disponible dans la liste des fonctions de Recherche et référence. Si oui vérifies que tes noms définis sont corrects et portent bien sur des zones de même dimension.
      Si non il faudra passer par une formule plus complexe avec une fonction DECALER.

      Cordialement
      0
      1. 02_3112 Messages postés 8 Statut Membre > ALS35 Messages postés 1034 Date d'inscription   Statut Membre Dernière intervention  
         
        Dans les formules, j'ai uniquement FILTRE.XML.... mais ça ne semble pas être la même chose. pour les cellules, j'ai vérifié elles sont bien toutes de la même taille. Dommage, elle me plaisait bien cette formule ;-)
        0
      2. ALS35 Messages postés 1034 Date d'inscription   Statut Membre Dernière intervention   147 > 02_3112 Messages postés 8 Statut Membre
         
        Bizarre !
        Alors essaie ceci en D5
        =INDEX(Valeur_à_trouver;EQUIV(1;(NOM_DU_SITE=$B$2)*(Année=D$3);0))    

        Attention fonction matricielle à valider par Ctrl+Maj+Entrée, elle se met alors automatiquement entre {} accolades

        Cordialement
        0
      3. 02_3112 Messages postés 8 Statut Membre > ALS35 Messages postés 1034 Date d'inscription   Statut Membre Dernière intervention  
         
        Super ! ça fonctionne. Un grand merci, ça va me rendre un grand service.

        Bonne soirée à vous !
        0
  7. yclik Messages postés 3872 Date d'inscription   Statut Membre Dernière intervention   1 609
     
    Bonsoir
    une piste ici
    0
  8. 02_3112 Messages postés 8 Statut Membre
     
    Merci beaucoup pour votre retour. C'est une bonne alternative effectivement. Mon inquiétude est que j'ai beaucoup de champs à récupérer et que j'ai peur que ce soit très lourd à gérer....
    0