Formule identique selon critères

Résolu
Dav75 -  
Vaucluse Messages postés 26496 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
A voir également:

2 réponses

Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 434
 
Bonjour
essayez avec:

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

crdlmnt

0
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
DjiDji59430 Messages postés 4242 Date d'inscription   Statut Membre Dernière intervention   698
 
Bonjour,

Pas compris l'exemple ....

Un essai, avec une matricielle

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

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