Mettre plusieurs conditions pour une cellule
Résolu
laerous
Messages postés
54
Statut
Membre
-
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
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
-
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)));"")-
-
-
-
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 ;) -
-
-
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
-
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