Fonction si pour plusieurs tableaux

Résolu
Bonjour,
je fais une sorte de "logiciel" afin de récapituler plusieurs tableaux différents. ce sont des tableaux simples avec un "titre" pour pouvoir les identifier.
j'ai donc utilisé les fonctions "index+equiv" afin de faire des recherches dans un tableau ainsi que la fonction "si" pour pouvoir faire des recherches dans les autres tableaux (j'ai 11 tableaux en tout avec pratiquement toujours les memes données en ligne et colonne)
je me retrouve donc avec une case "identification du tableau" et deux cases avec les données en ligne et colonne de mes tableaux afin qu'une dernière case m'indique la donnée que j'ai recherché dans mon tableau.
Et c'est là que je bloque j'ai réussi a integrer deux tableaux à ma fonction mais dés le troisième (alors que la fonction est toujours la même) le résultat passe à #valeur...

10 réponses

  1. Contributeur
    Tu as oublié de joindre ce fameux "logiciel", pour qu'on essaie d'y comprendre quelque chose ...
    0
    1. je ne sais pas comment faire pour vous joindre le fichier excel...
      0
      1. http://www.cjoint.com/c/EGuht3A7KLb
        0
        1. Re,

          tu peux expliquer ce que tu veux faire en E15 s'il te plait parce que déjà dans ta formule il manque la condition SI FAUX

          A+
          Mike-31

          Une période d'échec est un moment rêvé pour semer les graines du savoir.
          0
          1. en E15 j'ai la reponse exacte de mes tableaux (oui, non, frotte)
            0
        2. Re,
          Si tu n'es pas plus bavard, je ne vois pas comment t'aider, je ne suis pas devin
          0
          1. en fait ce sont des tableaux de compatibilité entre catheters. le but est de simplifier la recherche. en E7 il y a une liste deroulante pour choisir le tableau et ensuite j'ai deux listes de catheters qui vont correspondre aux colonnes et lignes de tous mes tableaux(B11 et I11), le resultat s'affichant en E15 qui m'affichera ce qui est ecrit dans la case recherchée du tableau.
            voilà je sais pas si ça t'a avancé...
            0
        3. Re,

          as tu testé le fichier !
          0
          1. c'est exactement ça et ta fonction à l'air bien plus simple!!!
            0
        4. Re,

          as tu bien compris la démarche des plages nommées
          0
          1. absolument pas
            0
        5. Re,

          exemple pour le premier tableau "BOSTON SOFTIP 7F" AB3:AN15
          pour nommer cette plage, le nom ne doit pas contenir d'espaces ou caractères spéciaux c'est pour cela que j'ai remplacé les espaces par un tiret BOSTON_SOFTIP_7F
          ensuite pour le même tableau j'ai nommé la plage AB3:AB15 BOSTON_SOFTIP_7F_V en ajoutant simplement un _V comme vertical
          et la plage AB3:AN3 nommé BOSTON_SOFTIP_7F_H en ajoutant simplement un _H comme horizontal

          et idem pour chaque tableau

          en E7 une liste de validation avec le nom de chaque tableau avec les tirets

          En B11 liste de validation avec cette formule =INDIRECT($E$7&"_V") qui reprend le nom sélectionné en E3 auquel j'ajoute le _V pour constituer le nom de la plage nommée BOSTON_SOFTIP_7F_V

          idem en I11 liste de validation avec cette formule =INDIRECT($E$7&"_H") qui reprend le nom sélectionné en E3 auquel j'ajoute le _H pour constituer le nom de la plage nommée BOSTON_SOFTIP_7F_H

          si tu nommes correctement tes plages l'affichage devient très simple en E15 avec cette formule
          =INDEX(INDIRECT(E7);EQUIV(B11;INDIRECT(E7&"_V");0);EQUIV(I11;INDIRECT(E7&"_H");0))

          bémol dans le fichier que je t'ai retourné, la plage AB61:Am64 n'a pas été nommée parce que BOSTON_SOFTIP_7F existe déjà en AB3:AN15

          il serait possible de nommer chaque tableau différemment comme Tab_1, Tab_ 2 etc et convertir les données de la liste de validation en E3 dans une colonne masquée mais un peu plus compliqué alors que ma proposition travaille en clair
          0
          1. Un grand merci a toi Mike-31 t'es au top!!!
            0