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
A voir également:
- Mettre plusieurs conditions pour une cellule
- Excel cellule couleur si condition texte - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Écrire plusieurs lignes dans une cellule excel mac - Guide
- Proteger cellule excel - Guide
- Excel colorer une cellule sous condition d'une autre cellule - Forum Excel
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)));"")
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)));"")
=SIERREUR(RECHERCHEV(B1;antécédent!A:C;3;FAUX);"")
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
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 :-)
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 ;)
un grand merci pour votre aide, tout fonctionne à merveille.
Bien à vous