Mettre plusieurs conditions pour une cellule

Résolu
laerous Messages postés 54 Statut Membre -  
laerous Messages postés 54 Statut Membre -
Bonjour,

Je souhaiterais que deux possibilités s'offrent à ma cellule M1.
Dans ma cellule B1 j'entre un premier nom qui fait référence à une entreprise qui a peut être un antécédent en feuille2 "antécédent".
Dans ma feuille 2 "antécédent" apparait le nom de l'entreprise mais il est possible que l'entreprise est un deuxième nom. Alors je souhaiterais que dans ma feuille 1"organisateur" si je tape l'un ou l'autre nom de l'entreprise apparaisse le deuxième automatiquement. Je n'ai réussi à le mettre que dans un sens mais pas l'autre.

En fait je souhaiterais si j'inscris en B1 par exemple ATDH cela m'inscrive dans la colonne M1 le 19.90. Mais je souhaiterais également l'inverse si j'inscris le 19.90 en B1,j'aimerais qu'apparaisse ATDH en colonne M1.

J'aimerais aussi dans la foulée en N1 qu'il trouve l'antécédent (s'il y en a 1 toujours d'après ma feuille 2) selon les noms éventuellement proposé en B1 ou M1. J'ai juste réussi à le faire que pour le B1, je n'arrive pas à rajouter le M1.

Si l'entreprise n'apparait pas en feuille 2 "antécédent" alors ne rien faire apparaitre.
Pour être plus précise, je vous joins le document. https://www.cjoint.com/c/FAspcLUa8sK

Merci à tous et à toutes de votre aide

3 réponses

Theo.R Messages postés 585 Statut Membre 31
 
Bonjour,

Pour la cellule fusionnée J1-M1, la formule suivante fait l'affaire :

=SIERREUR(SI(NB.SI(antécédent!A:A;B1)>0;RECHERCHEV(B1;antécédent!A3:B154;2);INDEX(antécédent!A:A;EQUIV(B1;antécédent!B:B;0)));"")
0
Theo.R Messages postés 585 Statut Membre 31
 
Pour la celulle N1, celle-ci devrait convenir :

=SIERREUR(RECHERCHEV(B1;antécédent!A:C;3;FAUX);"")
0
laerous Messages postés 54 Statut Membre 1
 
c'est magique pour J1-M1 merci bcp
par contre pour N1, il ne prend en compte que si dans B1 apparait le nom1 de l'entreprise en colonne A de la feuille 2 "antécédent" et non soit le nom1 soit le nom2, pouvez vous encore m'aider à ce sujet SVP?
merci bcp
0
Theo.R Messages postés 585 Statut Membre 31
 
Ah oui, au temps pour moi j'ai été fénéant ^^'

Utilisez cette formule en N1 :

=SIERREUR(SI(NB.SI(antécédent!A:A;B1)>0;RECHERCHEV(B1;antécédent!A:C;3;faux);INDEX(antécédent!C:C;EQUIV(B1;antécédent!B:B;0)));"")

Je l'ai faite sans réouvrir le doc, mais ça devrait marcher :-)
0
Theo.R Messages postés 585 Statut Membre 31
 
J'ai revérifié, ça marche avec mon denrier commentaire ;)

Par contre, en faisant les choses vites, je n'ai pas pris le temps de corriger votre formule initiale pour la recherchev. 2 conseils donc :
- D'abord, privilégiez les colonnes entières plutôt que des lignes limitées (A:B plutôt que A3:B154). Cela vous évitera des surprises si vous ajoutez des lignes par la suite.
- Ensuite, toujours mettre l'argument "faux" à la fin de la formule pour qu'excel cherche l'occurrence EXACTE et non approximative.

Dans votre cas, il faudrait donc utiliser les formules suivantes :

J1:M1 :
=SIERREUR(SI(NB.SI(antécédent!A:A;B1)>0;RECHERCHEV(B1;antécédent!A:B;2;faux);INDEX(antécédent!A:A;EQUIV(B1;antécédent!B:B;0)));"")

N1 :
=SIERREUR(SI(NB.SI(antécédent!A:A;B1)>0;RECHERCHEV(B1;antécédent!A:C;3;faux);INDEX(antécédent!C:C;EQUIV(B1;antécédent!B:B;0)));"")

Bonne continuation, merci de passer le sujet en résolu si tout vous convient ;)
0
laerous Messages postés 54 Statut Membre 1
 
bonjour

un grand merci pour votre aide, tout fonctionne à merveille.

Bien à vous
0
Vaucluse Messages postés 27336 Statut Contributeur 6 441
 
Bonjour
si on suppose qu'il n'y a pas de formules en B1 mais seulement une entrée clavier
en M1 la formule ci dessous devrait faire l'affaire:

=SIERREUR(SI(NB.SI(antécédent!A:A;B1);INDEX(antécédent!B:B;EQUIV(B1;antécédent!A:A;0));INDEX(antécédent!A:A;EQUIV(B1;antécédent!B:B;0)));"")

crdlmnt
0
ccm81 Messages postés 11033 Statut Membre 2 433
 
Bonjour

Pour la question 1, une solution avec macro http://www.cjoint.com/c/FAspKBHWMOI

Pour la question 2, je n'ai pas bien compris ta demande

Cdlmnt
0