Formule identique selon critères

Résolu
Dav75 -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
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. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    essayez avec:

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

    crdlmnt

    0
    1. Dav75
       
      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. DjiDji59430 Messages postés 4278 Date d'inscription   Statut Membre Dernière intervention   718
     
    Bonjour,

    Pas compris l'exemple ....

    Un essai, avec une matricielle

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

    Crdmt
    0
    1. Dav75
       
      Regardez les formules de base, ca cherche en fonction de la colonne correspondante et non dans le tableau général.
      0
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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. Dav75
       
      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. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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. Dav75
       
      Merci mais la formule ne fonctionne pas : trop d'arguments.
      0