Comparer deux tableaux pour connaître ce qui manque

Fermé
Archy30 Messages postés 2 Date d'inscription lundi 31 août 2015 Statut Membre Dernière intervention 31 août 2015 - 31 août 2015 à 16:14
Raymond PENTIER Messages postés 58388 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 17 avril 2024 - 1 sept. 2015 à 00:26
A tous bonjour,

Je souhaite résoudre le problème suivant.

J'ai deux tableaux, un en Feuil1 qui a 1000 lignes et 2 colonnes (une colonne "Reference" et une deuxième colonne "Nombre") et un autre tableau similaire en Feuil2 sauf que l'entête de la deuxième colonne se nomme "Stock" au lieu de "nombre".

Les References sont des noms de composants de mon textile. Mon Textile évolue énormément tous les composants de celui-ci (anciens ou nouveaux) sont notés dans la colonne A de ma Feuil2 même après les mises à jours de mon textile. Cela représente mon Stock. Alors que dans la colonne A du tableau de la Feuil1, je n'ai que les composants actuels qui sont présent sur la dernière version de mon textile.
Suite à ma production je dois soustraire mon "Stock".

Le "Nombre" (colonne 2, feuil1) indique le nombre du composant en question dans mon Textile, je l'ai fixé arbitrairement (ex: mon textile comporte 1 zip, etc...).

Je souhaiterai deux choses:
-Avoir un compteur en Feuil2 qui indique le nombre maximum de Textile que je peux fabriquer.
Dis plus grossièrement, la fonction compare le "Nombre" au "Stock" et si le "Stock" pour une certaine Reference atteint 0, alors le compteur doit logiquement m'indiquer 0 car je ne peux plus fabriquer de Textiles sans ce composant.

-Savoir si dans mon Stock toutes les références de ma Feuil1 sont présentes (une sorte de vérification)
Plus grossièrement, la liste des References de la Feuil2 doit comprendre au minimum les References de la Feuil1

Le seul lien commun entre ces deux Feuilles est le "Reference".

En espérant que vous pourez solutionner ce problème là.
Un grand merci !

3 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
31 août 2015 à 16:57
Bonjour

sans voir la bête...

Mettre le classeur sans données confidentielles en pièce jointe sur https://www.cjoint.com/
et coller le raccourci proposé (clic droit) dans le message de réponse
Dans l'attente
0
Archy30 Messages postés 2 Date d'inscription lundi 31 août 2015 Statut Membre Dernière intervention 31 août 2015
31 août 2015 à 17:04
Bonjour Michel,

Je viens de créer un exemple des plus simples, vous le trouverez ici http://www.cjoint.com/c/EHFpdV54OYN

Merci
0
Raymond PENTIER Messages postés 58388 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 17 avril 2024 17 088
31 août 2015 à 23:53
Bonjour.

Question 1 :
. Donner à la plage Feuil1!$A$2:$B$18 le nom "plage"
. Dans les cellules Feuil2!D2:D34 mettre la formule
=SIERREUR(B:B/RECHERCHEV(A:A;plage;2;0);9999)
. Dans la cellule Feuil2!E3 mettre la formule =MIN(D2:D34)
0
Raymond PENTIER Messages postés 58388 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 17 avril 2024 17 088
Modifié par Raymond PENTIER le 1/09/2015 à 00:30
Question 2 :
. Donner à la plage Feuil2!$A$2:$B$34 le nom "stock"
. Dans les cellules Feuil1!D2:D18 mettre la formule
=SI(ESTNA(RECHERCHEV(A:A;stock;1;0));A:A;"")
. Dans les cellules Feuil2!G2:G34 mettre la formule =Feuil1!D:D
ce qui donne une liste verticale "à trous" que mes petits camarades sauront organiser plus lisiblement ...
https://www.cjoint.com/c/EHFwAwu5nxh
Mais je pense que michel_m pourra te fournir des méthodes plus scientifiques, sans colonnes intermédiaires ; j'ai un peu la flemme de m'affronter avec les EQUIV, ADRESSE, INDEX, LIGNE et autres DECALER ...

Salut à vous deux.
C'est bien, la retraite ! Surtout aux Antilles ... :-)
Raymond (INSA, AFPA, CF/R)
0