Comparer deux tableaux pour connaître ce qui manque

Fermé
Signaler
Messages postés
2
Date d'inscription
lundi 31 août 2015
Statut
Membre
Dernière intervention
31 août 2015
-
Messages postés
55363
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
18 janvier 2022
-
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

Messages postés
16546
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
12 janvier 2022
3 259
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
Messages postés
2
Date d'inscription
lundi 31 août 2015
Statut
Membre
Dernière intervention
31 août 2015

Bonjour Michel,

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

Merci
0
Messages postés
55363
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
18 janvier 2022
17 223
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
Messages postés
55363
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
18 janvier 2022
17 223
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