Microsoft 365 Formules plusieurs conditions

  • Initiateur de la discussion Initiateur de la discussion Bea78
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Bea78

XLDnaute Nouveau
Bonjour,

Voici ma problématique.

J'ai un fichier avec 2 onglets :
- DATA (avec les colonnes Produit, Code et Vendeur)
- EXP (avec les colonnes Produit, Code, Date Fin1, Date Fin2 et Vendeur)
Je souhaite renseigner la colonne Code de l'onglet DATA et c'est là où j'ai besoin de vos compétences.

Dans la colonne Client de l'onglet DATA, il y a des numéros de série, dans une même cellule, séparés par des virgules.

J'aimerai trouver la formule qui permet de renseigner la colonne Code en s'appuyant sur les données de l'onglet EXP.
Mais pour cela, il tenir compte des points suivants :

- Exclure le code lorsque qu'une Date Fin2 est renseignée pour un produit et prendre le code dont le champ Date Fin2 est vide (exemple SL264700 > OS264701).

Produit Code Date fin1 Date fin2 Vendeur
SL264700 OS264701 DIDIER
SL264700 OS264706 27/02/2020 31/08/2019 MARIE

- Si un produit est produit est indiqué plusieurs fois et qu'aucune date de fin n'est renseignée, il faut prendre en compte la colonne Libellé de l'onglet DATA. Le code tiendra compte du vendeur indiqué (exemple SF101409 > PAUL)

EXP
Produit code Date fin1 Date fin2 Vendeur
SF101409 RF101409 PAUL
SF101409 RF101402 GILLES

DATA
Produit code Vendeur
SF101407,SF101409,SF101410,SF101411 PAUL

- Si un produit a des date Fin2, alors ne pas mettre de code dans l'onglet DATA

Produit code Date fin1 Date fin2 Vendeur
SL968000 OS968001 29/06/2021 31/12/2020 LOLA
SL968000 OS968004 29/06/2021 31/12/2020 BENEDICTE
SL968000 OS968007 28/11/2015 01/06/2015 PASCAL

C'est très clair dans ma tête mais à expliquer ce n'est pas si simple. J'espère que quelqu'un parviendra à en faire quelque chose.

Merci beaucoup.

Béatrice
 

Pièces jointes

Bonjour

Dans ta tête c'est clair.. tant mieux...😄
mais sur le papier.. c'est loin d'etre limpide
peux tu remplir à la main la colonne "Code" de la feuille Data avec ce qui est attendu

dans la feuille Data: il y a plusieurs Produits (ref séparées par une virgule) ==> ca veut dire que la colonne "Code" va avoir plusieurs valeurs de code?

comment remplis tu la colonne "Vendeur" de la feuille "Data" ==> est ce que c'est le meme sur la feuille Exp?

la feuille Exp devrait etre triée selon "Produit" / "Date fin2"
 
Bonjour

Dans ta tête c'est clair.. tant mieux...😄
mais sur le papier.. c'est loin d'etre limpide
peux tu remplir à la main la colonne "Code" de la feuille Data avec ce qui est attendu

dans la feuille Data: il y a plusieurs Produits (ref séparées par une virgule) ==> ca veut dire que la colonne "Code" va avoir plusieurs valeurs de code?

comment remplis tu la colonne "Vendeur" de la feuille "Data" ==> est ce que c'est le meme sur la feuille Exp?

la feuille Exp devrait etre triée selon "Produit" / "Date fin2"
Bonjour,
Il est vrai que c'est déjà pas mal que ce soit clair pour moi 🙂

Dans l'onglet "Data", la Colonne "Vendeur" est déjà complétée.
Il n'y a que la colonne "Code" qui est vide et c'est celle-ci qui doit être renseignée et pour cela il faut s'appuyer sur les informations de la feuille "EXP". Une seule valeur est possible.

Je vais essayer d'être plus précise:
Dans la feuille "Data", la colonne "Produit" contient plusieurs références mais certaines références sont obsolètes. L'information de l'obsolescence des produits se trouve dans la feuille "EXP" dans la colonne "Date Fin2".
Le "Code" qui doit être indiqué dans la feuille "Data", ne doit pas être celui dont le produit est obsolète. Il faut trouver un autre "Code" valide.

Exemple pour le produit SL346900, le code sera le OS346901 car le second code à une date de fin.


ProduitcodeDate fin1Date fin2Vendeur
SL346900OS346901ESTELLE
SL346900OS346902LUC
[td width="23.4865%"]
27/02/2020​
[/td][td]
31/08/2019
[/td]​

Par contre, si un produit n'a que des codes obsolètes, il faudra alors tenir compte du prénom du vendeur indiqué dans la feuille "Data"

Exemple pour le produit SL968000, le code sera le OS968007 car le vendeur indiqué dans la feuille "Data" pour ce produit est Pascal".

ProduitcodeDate fin1Date fin2Vendeur
SL968000OS968001LOLA
SL968000OS968004BENEDICTE
SL968000OS968007PASCAL
[td]
29/06/2021​
[/td][td]
31/12/2020​
[/td]​
[td]
29/06/2021​
[/td][td]
31/12/2020​
[/td]​
[td]
28/11/2015​
[/td][td]
01/06/2015​
[/td]​


ProduitcodeVendeur
SL968000,SL972000PASCAL

Je ne sais pas si c'est plus clair mais en tout cas, merci d'essayer de comprendre 🙂

Béatrice
 
Hello
voir PJ
suffit de cliquer sur le bouton

une remarque, si j'ai bien compris:
si il y a deux produits NON obsolètes, tu n'auras qu'UN seul code.. correspondant au premier produit listé
Hello,
Pour répondre à ta remarque, oui c'est ça : un seul code qui correspondant au produit listé.
Comme il s'agit d'un fichier test (ce n'est pas le fichier d'origine qui, lui, contient plus de données et de colonnes), je vais adapter ton code avec mon fichier de travail.
Un grand merci à toi pour le temps que tu y a passé.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Power Query power query
Réponses
22
Affichages
4 K
Réponses
2
Affichages
590
Retour