Mettre plusieurs conditions pour une cellule

Résolu/Fermé
laerous Messages postés 53 Date d'inscription mercredi 2 décembre 2015 Statut Membre Dernière intervention 28 mars 2024 - 18 janv. 2016 à 16:10
laerous Messages postés 53 Date d'inscription mercredi 2 décembre 2015 Statut Membre Dernière intervention 28 mars 2024 - 20 janv. 2016 à 09:13
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 575 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 30 mars 2016 31
18 janv. 2016 à 16:17
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 575 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 30 mars 2016 31
18 janv. 2016 à 16:18
Pour la celulle N1, celle-ci devrait convenir :

=SIERREUR(RECHERCHEV(B1;antécédent!A:C;3;FAUX);"")
0
laerous Messages postés 53 Date d'inscription mercredi 2 décembre 2015 Statut Membre Dernière intervention 28 mars 2024 1
18 janv. 2016 à 16:26
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 575 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 30 mars 2016 31
18 janv. 2016 à 16: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 575 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 30 mars 2016 31
Modifié par Theo.R le 18/01/2016 à 16:52
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 53 Date d'inscription mercredi 2 décembre 2015 Statut Membre Dernière intervention 28 mars 2024 1
20 janv. 2016 à 09:13
bonjour

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

Bien à vous
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
18 janv. 2016 à 16:20
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 10853 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 avril 2024 2 404
18 janv. 2016 à 16:38
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