Cherche a faire une formule fixe
Résolu
Mika_8
Messages postés
22
Statut
Membre
-
Mika_8 Messages postés 22 Statut Membre -
Mika_8 Messages postés 22 Statut Membre -
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
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
4 réponses
-
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-
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. -
-
-
-
-
-
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-
-
-
-
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 -
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
-
-
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 -