probleme d'equivalences

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 !

manwholooklikedude

XLDnaute Junior
Bonjour à tous !

ça roule ? Je tiens tout d'abord à dire que vous avez un chouette forum et une chouette communauté.

dans l'entreprise ou je bosse j'ai un problème sur un outil excel que j'essaye de faire tourner: nous recevons des commandes par informatique, cependant certains codes barres ne sont pas reconnus par mon systeme car ils sont au format ztxt. Par exemple un code barre qui est normalement 0870056325 devient A---087005632500084

Le but de cet outil excel est d'identifier la partie "0870056325" dans le "A---087005632500084", j'y arrive par des GAUCHE et des DROITE successifs.

La ou cela se complique c'est que comme nous avons des produits en promos, un même code barre peut correspondre à différents produits: par exemple

0870056325 = produit X
0870056325 = produit X 10% gratuits
0870056325 = Produit X 3 au lieu de 2

J'ai donc besoin dans un premier temps d'identifier tous les codes barres, et dans une nouvelle feuille, de faire un tableau clair ou il y a le code barre et tous les produits qui y correspondent.

J'ai essayé de le faire par rechercheV mais ca ne marche pas vu qu'un code barre correspond à plusieurs produits

J'espere que j'ai été clair dans mon explication, j'ai un fichier, mais il fait + de 50Ko, je vais en faire une version light, pour le poster ici

toute aide sera la bienvenue

Merci d'avance
 
Re : probleme d'equivalences

Bonjour,

8 mots différents ou non en A3:A10
3 de ces mots en B3:B5

=MIN(SI(NB.SI(B$2:B$10;$A$3:$A$10)=0;LIGNE($A$3:$A$10)))
est traduit pas Excel comme ça :
=MIN({FAUX;FAUX;FAUX;6;7;8;9;10})

=INDEX($A$1:$A$10;MIN(SI(NB.SI(B2:B10;$A$3:$A$10)=0;LIGNE($A$3:$A$10))))&""
est traduit pas Excel comme ça :
=INDEX($A$1:$A$10;MIN(SI({FAUX;FAUX;FAUX;VRAI;VRAI;VRAI;VRAI;VRAI};{3;4;5;6;7;8;9;10})))&""
puis FAUX*3, FAUX*4, FAUX*5, FAUX*6 etc, ce qui donne
=INDEX($A$1:$A$10;MIN({FAUX;FAUX;FAUX;6;7;8;9;10}))&""
avec pour résultat
=INDEX($A$1:$A$10;6)&""

La formule ne prend en compte que les lignes (les cellules) de la plage A1:A10
ne contenant pas déjà un mot de la plage B3:B5
donc les cellules pour lesquelles le résultat de
=NB.SI(B2:B10;$A$3:$A$10)
est égal à 0
=NB.SI(B2:B10;$A$3:$A$10)=0

Des explications sur les formules matricielles :
Ce lien n'existe plus
 
- 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

Réponses
4
Affichages
558
Réponses
4
Affichages
203
Réponses
7
Affichages
973
Réponses
3
Affichages
341
Retour