Cherche a faire une formule fixe

Résolu/Fermé
Mika_8 Messages postés 21 Date d'inscription samedi 23 mai 2020 Statut Membre Dernière intervention 27 août 2020 - 11 juil. 2020 à 13:30
Mika_8 Messages postés 21 Date d'inscription samedi 23 mai 2020 Statut Membre Dernière intervention 27 août 2020 - 25 juil. 2020 à 12:23
Bonjour,

Je me demandais si il était possible sous excel d'ecrire une formule dans une cellule qui évolura dans le temps et qu'il s'appliquera sur toute une colonne.
Je m'explique, j'ai cette formule:

=SI(GAUCHE($D2;5)="lx-bs";"Colliers";
SI(GAUCHE($D2;5)="le-bs";"Boucles d'oreilles";
SI(GAUCHE($D2;5)="lz-bs";"Bracelets";

Que j'utilise dans un cadre d'un Catalogue, à l'heure actuelle quand j'ai une nouveau début de référence qui ne figure pas dans le formule, je dois la rajouter ensuite tirer la formule sur toute la colonne "Type" ce que je trouve pas pratique du tous.
Ce que je voudrais avoir comme résultat et que j'ai ma formule dans une autre cellule et quand je modifie la formule elle s'applique automatiquement sur la colonne "Type".

Si vous avez besoin de plus de détail n'hésitez pas.

Merci d'avance d'avoir pris le temps de me lire
A voir également:

4 réponses

PapyLuc51 Messages postés 4373 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 14 septembre 2024 1 435
11 juil. 2020 à 14:22
Bonjour,

Peut être faire un tableau de concordance hors zone à compléter au fur et à mesure ; et de transformer ta formule en une RechercheV.

Voir cet exemple
https://www.cjoint.com/c/JGlmtQc56qW

Cordialement
1
Mika_8 Messages postés 21 Date d'inscription samedi 23 mai 2020 Statut Membre Dernière intervention 27 août 2020
12 juil. 2020 à 14:38
Merci pour cette réponse rapide, j'ai essayé la méthode elle marche bien mais j'ai oublié de stipulé que je n'ai pas que des référence qui commence avec 5 caractères, j'en ai de 3 et de 2 aussi.
J'ai des Gauche(5);(3);(2), j'ai essayé cette formule:

=SI($B2<>"",RECHERCHEV(GAUCHE($B2,5),Sheet4!$A:$B,2,
RECHERCHEV(GAUCHE($B2,3),Sheet4!$A:$B,2,
RECHERCHEV(GAUCHE($B2,2),Sheet4!$A:$B,2,))))

mais elle ne fonctionne pas.
0
PapyLuc51 Messages postés 4373 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 14 septembre 2024 1 435 > Mika_8 Messages postés 21 Date d'inscription samedi 23 mai 2020 Statut Membre Dernière intervention 27 août 2020
12 juil. 2020 à 15:44
Peut-tu envoyer une copie non confidentielle de ton fichier via cjoint.com

Cordialement
0
Mika_8 Messages postés 21 Date d'inscription samedi 23 mai 2020 Statut Membre Dernière intervention 27 août 2020 > PapyLuc51 Messages postés 4373 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 14 septembre 2024
12 juil. 2020 à 16:33
https://www.cjoint.com/c/JGmoF0M3sN8

j'ai crée un tableau avec les différents type de produits et leurs début de référence
0
PapyLuc51 Messages postés 4373 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 14 septembre 2024 1 435 > Mika_8 Messages postés 21 Date d'inscription samedi 23 mai 2020 Statut Membre Dernière intervention 27 août 2020
12 juil. 2020 à 18:08
Un petit détail supplémentaire, le nombre qui suit les lettres est-il toujours constitué de 4 chiffres ???
Cordialement
0
Mika_8 Messages postés 21 Date d'inscription samedi 23 mai 2020 Statut Membre Dernière intervention 27 août 2020 > PapyLuc51 Messages postés 4373 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 14 septembre 2024
12 juil. 2020 à 18:25
Non malheuresement, il est variable
0
PapyLuc51 Messages postés 4373 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 14 septembre 2024 1 435
14 juil. 2020 à 17:22
Bonjour,

À force de chercher on finit par trouver quelque chose et grâce à Excel pratique voici une formule qui convient à ta demande.

=SI($D2<>"";SIERREUR(RECHERCHEV(GAUCHE($D2;MIN(SI(ESTNUM(CHERCHE({0;1;2;3;4;5;6;7;8;9};$D2));CHERCHE({0;1;2;3;4;5;6;7;8;9};$D2);""))-1);$A$2:$B$1001;2;FAUX);"Code Inconnu");"")

https://www.cjoint.com/c/JGoptkgC8qW

Ne pas oublier le clic sur résolu si c'est le cas

Cordialement
1
PapyLuc51 Messages postés 4373 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 14 septembre 2024 1 435
14 juil. 2020 à 18:33
J'ai oublié de préciser ; il faut obligatoirement au minimum 1 chiffre après les lettres.
Cordialement
0
Mika_8 Messages postés 21 Date d'inscription samedi 23 mai 2020 Statut Membre Dernière intervention 27 août 2020 > PapyLuc51 Messages postés 4373 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 14 septembre 2024
15 juil. 2020 à 22:53
Bonsoir PapyLuc51,

Je cherche à faire la même chose mais au lieu de définir le type de produit, je voudrais appliqué une formule.
Voici un tableau qui met en lien entre le début de référence et la formule
https://www.cjoint.com/c/JGpuXYKPgu8

Cordialement
0
PapyLuc51 Messages postés 4373 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 14 septembre 2024 1 435 > Mika_8 Messages postés 21 Date d'inscription samedi 23 mai 2020 Statut Membre Dernière intervention 27 août 2020
16 juil. 2020 à 07:28
Bonjour Mike_8

Précise ta demande par un ou plusieurs exemples de résultats attendus ; il manque des données dans le tableau joint.

Cordialement
0
Mika_8 Messages postés 21 Date d'inscription samedi 23 mai 2020 Statut Membre Dernière intervention 27 août 2020 > PapyLuc51 Messages postés 4373 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 14 septembre 2024
19 juil. 2020 à 20:47
Bonsoir Papyluc51,

J'utilise la fonction "remplacer" pour enlevé le surplus d'information qui se trouve aprés la référence pour que la mise en forme conditionnel puisse m'afficher les doublons si je rentre une nouvelle référence.
Toujours même problème que le précédent, si je venais a modifier/ajouté des lignes sur ma formule je devrais tiré la formule sur toute la colonne.
Si il existe un moyen similaire a la solution qui été trouvé pour mon 1er problème ca m'arrangerait grandement.

Ci-joint les tableaux d'example.
https://www.cjoint.com/c/JGtsOZDraz8

Cordialement
0
PapyLuc51 Messages postés 4373 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 14 septembre 2024 1 435 > Mika_8 Messages postés 21 Date d'inscription samedi 23 mai 2020 Statut Membre Dernière intervention 27 août 2020
Modifié le 20 juil. 2020 à 08:10
Bonjour,

Voir le retour de ton exemple (feuil2); j'ai installé en colonne "J" la formule pour n'extraire que la partie non numérique pour correspondre au premier problème ; puis j'ai installé la MFC correspondante.

https://www.cjoint.com/c/JGuf3J3geIv

Sinon pour la colonne "I" une simple formule REMPALCER() me semble suffisant pour extraire les 8 premiers caractères
=REMPLACER(H2;8;30;"") et tu peux remplacer 30 par 99 pour avoir une plus grand marge.

En espérant que ça convienne

Cordialement
0
PapyLuc51 Messages postés 4373 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 14 septembre 2024 1 435
12 juil. 2020 à 09:21
Bonjour Mika_8

J'ai modifié un peu ma formule pour qu'elle indique que le code n'est pas trouvé si absent du tableau de concordance

=SI(D5<>"";SIERREUR(RECHERCHEV(GAUCHE(D5;5);$A$1:$B$1000;2;FAUX);"Code Introuvable");"")

Si ça te convient merci de mettre le sujet en résolu pour aider ceux qui cherchent le même type réponse.

Cordialement
0
Mika_8 Messages postés 21 Date d'inscription samedi 23 mai 2020 Statut Membre Dernière intervention 27 août 2020
Modifié le 14 juil. 2020 à 20:31
Merci beaucoup !

Ca marche a merveille !
0