Formule identique selon critères

Résolu/Fermé
Dav75 - 15 mars 2017 à 10:49
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 20 mars 2017 à 14:33
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
15 mars 2017 à 11:22
Bonjour
essayez avec:

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

crdlmnt

0
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 4028 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 18 avril 2024 644
Modifié par DjiDji59430 le 15/03/2017 à 11:36
Bonjour,

Pas compris l'exemple ....

Un essai, avec une matricielle

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

Crdmt
0
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
15 mars 2017 à 12:20
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
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié par Vaucluse le 15/03/2017 à 13:19
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
Merci mais la formule ne fonctionne pas : trop d'arguments.
0