Formule identique selon critères

Résolu
Bonjour,

Je souhaite avoir une formule identique pour mon tableau afin d'afficher "oui" quand il retrouve le résultat dans un tableau de données.

J'ai réussi à trouver une formule mais elle est différente selon les critères, je souhaiterai 1 formule pour la tirer vers le bas.

En jaune sur ce fichier : http://www.cjoint.com/c/GCpjWM2ACCW

Merci d'avance

2 réponses

  1. Contributeur
    Bonjour
    essayez avec:

    =SI(NB.SI(A:D;G3);"oui";"")

    crdlmnt

    0
    1. Bonjour,

      Cela fonctionne mais ça recherche dans les données du tableau alors que je souhaite que ça cherche en fonction de la colonne correspondante.

      Exemple : si je met un NOM (A) dans la colonne VILLE (C) il affiche "oui" alors qu'il n'est pas dans la bonne colonne.

      Le but étant de chercher dans les colonnes correspondantes.
      0
  2. Bonjour,

    Pas compris l'exemple ....

    Un essai, avec une matricielle

    https://www.cjoint.com/c/GCpkGXsWJzy

    Crdmt
    0
    1. Regardez les formules de base, ca cherche en fonction de la colonne correspondante et non dans le tableau général.
      0
    2. Contributeur
      Alors peut être celle ci en G3

      =SI(NB.SI(INDIRECT(F3&":"&F3);G3);"oui";"")

      qui va chercher dans la colonne dont le rang (lettre de la règle des colonnes) est inscrit en F
      crdlmnt
      0
    3. Cette formule fonctionne mais comment ? elle ne prend pas le base de données. Si je déplace le tableau dans une autre feuille, plus rien ne fonctionne :/
      0
    4. Contributeur
      Cette formule fonctionne parce que vous avez en colonne F la lettre qui représente le rang de la colonne dans la feuille Excel, (et non pas le "titre" du cham) et que le code INDIRECT transforme en adresse Excel la concaténation, donc le texte, réalisée par:
      F3&":"F3
      soit si F3 contient A:
      =INDIRECT(A:A)
      essayez de placer =F3&":"&F3 dans une cellule hors champ et vous comprendrez
      mais vous pouvez aussi "nommer" les champs et utiliser INDIRECT avec le nom du champ plutôt que de concaténer

      Il y a aussi une autre solution, mais elle sera à adapter aussi ne fonction de vos titres de colonnes et de la position du tableau=

      =SI(NB.SI(DECALER($A$1;;EQUIV(F3;;$A$1:$C$1;0)-1);;100);G3):"oui";"")

      attention aux signes, il y a des ; qui se suivent
      le 100 représente la hauteur du champ utile, à ajuster
      cette formule fonctionnera si vous avez en F le titre de la colonne cherchée en ligne 1
      (avec la cellule >A1 qui est le premier titre de la ligne)
      crdlmnt
      0
    5. Merci mais la formule ne fonctionne pas : trop d'arguments.
      0