Condition excel

Résolu
Bonjour,
furtif a donné cette formule le 28fevr08 pour alexandre

SI(NB.SI(M$2:M$19;J2)=0;"";INDEX(L$2:L$19;EQUIV(J2;M$2:M$19;0)))

elle marche bien et je l'en remercie
mais peut on aller plus loin?
en effet mes données son dans un autre onglet nommé codes
j'aimerai quelque chose comme cela

SI(NB.SI(codes!c$1:c$25;c4)=0;"";INDEX(codes!(a$1:a$25);EQUIV(c4;(codes!(c$2:c$19);0)))

enfin je sais pas si c clair lol

si la valeur correspond a une donnée de la colonne C de l'onglet codes alors donner la valeur de la colonne A de l'onglet codes a la cellule en cours

sinon je recopie dans chaque onglet les données de codes et c pas pratique
merci a toutes les ames charitables
et bonne journée a tous
Configuration: Windows XP
Firefox 2.0.0.14

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Bonjour,
    j'ai pas testé ta formule et je n'en ai pas le temps mais tu a des erreurs dans l'adressage..
    codes!c$1:c$25;c4


    Tu ne doit pas donner le nom de l'onglet mais le nom de la feuille (ce qui n'est pas le même)
    Pour voir !
    Entre dans l'IDE VB (Alt+F11), sur la gauche tu à l'explorateur de projet avec les modules de tes feuilles et il y a 2 noms en regard de chaque feuille Exemple: Codes:Feuil1 - peut être Feuil2 etc..- c'est ce 2ém nom que tu doit employé.
    Exemple Feuil1!c$1:c$25 pour adressage sur une autre feuille.
    Avantage, tu peu changer le nom de l'onglet, déplacer la feuille insérere etc ce nom est définitif.
    A+
    1. Contributeur
      Bonjour
      tu as simplement une faute de frappe dans les parenthèses
      SI(NB.SI(codes!c$1:c$25;c4)=0;"";INDEX(codes!(a$1:a$25);EQUIV(c4;(codes!(c$2:c$1­9);0)))

      devient
      SI(NB.SI(codes!c$1:c$25;c4)=0;"";INDEX(codes!(a$1:a$25);EQUIV(c4;codes!(c$2:c$1­9);0)))

      le nom de ton onglet "codes" est bien sûr ce qu'il faut indiquer dans ta formule...

      Michel
      1. merci a vous deux
        ma feuill s'apelle bien codes
        en copiant michel y avait erreur
        la formule finale qui semble marcher!!!je v controler

        SI(NB.SI(codes!c$1:c$25;c4)=0;"";INDEX(codes!a$1:a$25;EQUIV(c4;codes!c$1:c$25;0)))

        effectivement j'avais semble t il trop de parentheses lol

        je verifie tout ca et je validerai resolu ensuite

        bonne journée