Calculs induits automatiques

Résolu
litteulced Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   -  
Theo.R Messages postés 575 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je vais essayer de m'exprimer clairement, sachant que le problème est peut-être déjà traité dans le forum mais que je n'ai rien trouvé (peut-être pas tapé les bons mots clefs)

J'ai une colonne Référence. Une Spécification. Une Spécification minimum. Une Spécification Maximum.
Je tape une valeur dans Spécification (une mesure demandée). Je lui indique la référence (liste déroulante de normes iso). Il faut qu'automatiquement il m'indique les spécification mini et max (mesures mini et maxi tolérées) en allant cherchant les valeurs auxquelles fait référence la norme (tapées dans une autre feuille du même fichier).

C'est chaud à expliquer donc je vous propose le lien ce-dessous :

http://www.cjoint.com/c/FBckCSM61M1

Merci beaucoup


11 réponses

Theo.R Messages postés 575 Date d'inscription   Statut Membre Dernière intervention   31
 
Bonjour,

Votre demande est déjà plus précise que la moyenne, néanmoins quelques précisions encore seraient nécessaires :

- de quelle colonne parlez-vous pour "Spécification" dans votre document ? Je vois les Spec min et max en C et F mais c'est tout..

- la liste déroulante pour choisir le document de référence n'est pas mise en place dans votre document, avez-vous besoin d'aide pour cela aussi ?

- les "valeurs auxquelles fait référence la norme" que vous voulez appeler ne sont pas dans votre document, sous quelle forme précise vont-elles apparaître ? (sur une colonne seulement, plusieurs ? faut-il toutes les prendres s'il y a plusieurs colonnes ?...)

En attendant, une RECHERCHEV me semble adaptée pour une simple remontée d'informations à partir d'une colonne référence comme le type de norme, à confirmer avec votre réponse ;)
0
glotus Messages postés 72 Date d'inscription   Statut Membre Dernière intervention   10
 
Bonjour,

de ce que je comprends, si tu as une feuille contenant tes références: colone A la référence colone B le min et en C le Max

Dans ta feuille Plan tu saisis en C la référence en B =recherchev(B1;référence!A1:c5;2) en D =recherchev(b1;référence!A1:c5;2)

pour que cela fonctionne, ta matrice de référence doit être triée et tes paramètres contrôlés identiques à tes références...
0
litteulced Messages postés 39 Date d'inscription   Statut Membre Dernière intervention  
 
Ok, j'ai la tête en surchauffe donc je n'ai pas hébergé le bon document ;-)

Excuse-moi pour le temps perdu, je te remets le bon lien :

http://www.cjoint.com/c/FBck3U6fps1
0
Theo.R Messages postés 575 Date d'inscription   Statut Membre Dernière intervention   31
 
Ok en effet ça n'est plus le même document ^^'

Pour faciliter l'utilisation de votre document, je vous conseille de réaliser une feuille regroupant les données en colonnes : document de référence ; type de dimension ; classe de tolérance ; spec mini ; spec maxi

Une fois cela fait, il ne vous restera plus qu'à réaliser en formule une recherche avec plusieurs critères en suivant le modèle proposé par microsoft sur https://support.microsoft.com/fr-fr/help/465704 :

{=INDEX(plage3;MAX(SI((crit1=plage1)*(crit2=plage2);LIGNE(plage3);0)))}

Actuellement, vous avez trop de feuilles différentes qui doivent être liées, vous perdez en clarté et en facilité d'utilisation.

Bonne continuation,
0
litteulced Messages postés 39 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour Glotus,

Ce n'est pas une simple remontée d'infos mais un calcul automatisé plutôt. J'espère que le fichier est assez clair.

Je te remercie
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
litteulced Messages postés 39 Date d'inscription   Statut Membre Dernière intervention  
 
Merci Théo.
Je vais simplifier tout ça donc.
0
litteulced Messages postés 39 Date d'inscription   Statut Membre Dernière intervention  
 
Re...

Je pense que je m'exprime mal ou alors j'ai mal compris le processus...
Il ne faut pas simplement que je retrouve des données croisées, il faut également que j'obtienne un résultat chiffré lié à ces données croisées. Or je ne trouve pas du tout le moyen de le faire...
Je galère mais je sais que ça vient de mauvaises interprétations de formules de ma part
0
Theo.R Messages postés 575 Date d'inscription   Statut Membre Dernière intervention   31
 
Quelle différence faites-vous entre retrouver des données croisées et obtenir un résultat chiffré lié à ces données ?

S'il s'agit simplement de retraiter ces données de base, il suffit d'adapter la formule mais "retrouver des données croisées" sera la base quand même.

Sinon merci de préciser en prenant des exemples ;)
0
litteulced Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   > Theo.R Messages postés 575 Date d'inscription   Statut Membre Dernière intervention  
 
En fait, je ne sais tout simplement pas si ce que je cherche à faire est possible.
Par rapport au tableau que je viens de simplifier :

Je veux rentrer une valeur demandée de 150 par exemple dans Spécifications. Je choisis ensuite la référence demandée, EN ISO 13920 Classe C par exemple, et il faut que ça me donne 144 en spé. minimum et 156 en spé maximum.

Mais je ne suis pas sûr que ce soit possible...

https://www.cjoint.com/c/FBcnM1eJfG1
0
Theo.R Messages postés 575 Date d'inscription   Statut Membre Dernière intervention   31
 
si si c'est possible avec le lien que je vous ai déjà donné https://support.microsoft.com/fr-fr/help/465704

Mais le prérequis est d'avoir déjà consolidé votre tableau de données sources.

Si vous voulez, terminez de simplifier votre document en ayant un seul tableau source de données (mettez un maximum de données en colonne pour ne rien rater). Ensuite, je vous aiderai à mettre en place la formule qui est assez complexe car elle repose sur plusieurs critères (la valeur de specifiation et la référence en l'occurrence).
0
litteulced Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   > Theo.R Messages postés 575 Date d'inscription   Statut Membre Dernière intervention  
 
OK. Je suis sur le lien que vous m'avez donné depuis quelques temps mais je n'y arrive pas.
Je retravaille mon tableau source et vous tient au courant.

Merci infiniment
0
Theo.R Messages postés 575 Date d'inscription   Statut Membre Dernière intervention   31
 
Pas de quoi, dans tous les cas vous verrez qu'avoir toutes les données consolidées dans un seul tableau est trèèès pratique pour la suite ;)
0
litteulced Messages postés 39 Date d'inscription   Statut Membre Dernière intervention  
 
Bon. J'ai beau retourner le problème dans tous les sens, j'ai trop de critères différents pour pouvoir tout regrouper dans un seul tableau. J'ai tout regroupé sur une même page mais je ne trouve pas de pertinence pour un regroupement dans un même tableau.
Si vous pensez que c'est possible avec les éléments donnés (les données à croiser sont dans l'onglet "documents de référence") c'est parfait sinon ce n'est pas grave je chercherais une solution différente qu'avec Excel.

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

Merci beaucoup pour le temps passé.
0
Theo.R Messages postés 575 Date d'inscription   Statut Membre Dernière intervention   31
 
Essayez de suivre la trame que j'ai initiée dans "BDD" :

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

une fois cet onglet qui regroupe tout terminé, on pourra s'attaquer à la formule.
0
Theo.R Messages postés 575 Date d'inscription   Statut Membre Dernière intervention   31 > Theo.R Messages postés 575 Date d'inscription   Statut Membre Dernière intervention  
 
Oups j'ai incrémenté une série sur EN ISO 13920, mais c'est bien la même référence que j'ai voulu étirer ;)
0
litteulced Messages postés 39 Date d'inscription   Statut Membre Dernière intervention  
 
Je suis en RDV, je regarde tout ça demain matin. Quoi qu'il en soit, merci beaucoup pour tout ça.

Je vous tiens au courant dans la matinée.
0
litteulced Messages postés 39 Date d'inscription   Statut Membre Dernière intervention  
 
Bonsoir,

J'ai travaillé sur le fichier à partir de votre matrice. Le résultat me semble cohérent (si ce n'est une surcharge concernant les système de mesure (angulaire etc.) mais pas très grave pour le moment je verrais ensuite)
Je vous joins donc le fichier.

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

Merci énormément ;-)
0
glotus Messages postés 72 Date d'inscription   Statut Membre Dernière intervention   10
 
C'est beaucoup plus lisible, elle pourrait presque être utilisé ainsi. Juste enlever les > ou ± ;-)
La question qui me vient est: est-ce que les références qui vont être utilisés sont toutes référencées?
Si oui, c'est jouable avec 120 enregistrements.
J'ai essayé de regarder le site Iso pour mieux comprendre ces références, mais rien n'est gratuit, et je pense qu'il y en a pléthore.
Si vous deviez toutes les utiliser, alors il faudrait envisager de travailler avec un système de base de données, Excel risque de ramer grave!
0
litteulced Messages postés 39 Date d'inscription   Statut Membre Dernière intervention  
 
Oui toutes les références y sont. Nous travaillons essentiellement sur une seule norme mais devons pouvoir avoir accès aux autres épisodiquement.
0
Theo.R Messages postés 575 Date d'inscription   Statut Membre Dernière intervention   31
 
Si vous souhaitez conserver un fonctionnement excel, il va falloir en effet comme le disait Glotus épurer votre BDD en supprimant les symboles parasites qui donnent des précisions mais alourdissent les cellules où l'on doit retrouver uniquement des valeurs.

Par ailleurs, il vaut mieux mettre plusieurs colonnes de choix dans la feuille de saisie avec 1 colonne par paramètre (référence, classe de tolérance, type dimension, etc.) plutôt qu'une seule avec une liste très longue qui sera plus difficilement recoupable avec la BDD.

En clair, pas de fioritures, la BDD sera utilisée/MàJ par des personnes qui la comprennent (donc inutile de commenter chaque valeur).

On y arrive doucement mais on devrait pouvoir enfin appliquer une formule de recherche lorsque tout sera bien épuré.

Cdt,
0
litteulced Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   > Theo.R Messages postés 575 Date d'inscription   Statut Membre Dernière intervention  
 
Merci à vous deux, je m'y colle de suite ;-)
0
litteulced Messages postés 39 Date d'inscription   Statut Membre Dernière intervention  
 
Bon, je pense avoir suivi vos conseils, le fichier est épuré et la lecture simplifiée...

https://www.cjoint.com/c/FBdkAtX3p11
0
Theo.R Messages postés 575 Date d'inscription   Statut Membre Dernière intervention   31
 
Pas mal du tout !!

Avant d'utiliser la formule suivante, j'ai dans votre document remplacé le type de dimension par "linéaire" au lieu de "linéaire en mm" car dans la BDD c'est juste "linéaire" qu'on lit !

Essayez en G13 (à valider en formule matricielle, cad. en maintenant Shift+Ctrl avant d'appuyer sur Entrée) :
=F13-INDEX(BDD!F:F;MAX(SI((BDD!A:A=C13)*(BDD!B:B=E13)*(BDD!C:C=D13)*(BDD!D:D<=F13)*(BDD!E:E>=F13);LIGNE(BDD!F:F);0)))

Et en G14 (en matriciel aussi) :
=F13+INDEX(BDD!F:F;MAX(SI((BDD!A:A=C13)*(BDD!B:B=E13)*(BDD!C:C=D13)*(BDD!D:D<=F13)*(BDD!E:E>=F13);LIGNE(BDD!F:F);0)))
0
litteulced Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   > Theo.R Messages postés 575 Date d'inscription   Statut Membre Dernière intervention  
 
C'est extra. Vraiment merci beaucoup. Par contre ;-)
Ça ne fonctionne pas avec mon iso 2768.... J'ai changé des termes pour avoir des concordances de lecture mais ça ne change rien. D'autre part, est-ce que j'ai simplement à utiliser la fonction Décaler pour ne pas voir apparaître le zero si pas de valeur rentrée ?

Merci beaucoup, je vous remets le fichier.

https://www.cjoint.com/c/FBdmQyQS4R1
0
Theo.R Messages postés 575 Date d'inscription   Statut Membre Dernière intervention   31
 
Pour ISO 2768, vous avez laissé les classes de tolérance en BDD avec des commentaires : "f (fin)" au lieu de "F" par exemple. Or, c'est bien "F" que vous sélectionnez dans la saisie.

Pour la formule à afficher vide s'il n'y a pas de spec saisie, un "SI" fait l'affaire :
=SI(F13="";"";F13-INDEX(BDD!F:F;MAX(SI((BDD!A:A=C13)*(BDD!B:B=E13)*(BDD!C:C=D13)*(BDD!D:D<=F13)*(BDD!E:E>=F13);LIGNE(BDD!F:F);0))))


Autre pb que vous allez rencontrez : lorsque la combinaison de paramètres saisis n'existe pas en BDD, par exemple, la réf ISO 2768 n'a pas de tolérance classe A.

Dans ce cas là, la formule renverra #VALEUR!, il faut mettre en place des listes déroulantes dynamiques, chose que je ne sais pas faire personnellement :/
0
litteulced Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   > Theo.R Messages postés 575 Date d'inscription   Statut Membre Dernière intervention  
 
D'accord.
Merci infiniment pour votre gentillesse, je teste tout ça et vous tiens au courant.
0
Theo.R Messages postés 575 Date d'inscription   Statut Membre Dernière intervention   31
 
De rien !

j'ai trouvé un moyen pour les listes déroulantes :

Dans la lignes "Source", on peut mettre une formule. Dans la même feuille qui contient les listes, vous pouvez faire plusieurs colonnes qui correspondent aux valeurs possibles pour la Classe d'abord puis le type de dimension selon la référence.

Ensuite, entrez dans "Source" de la validation des données la formule suivante :
=SI(C13="EN ISO 13920";LISTECLASSESIREF=ENISO13920;SI(C13="ISO 2768";LISTECLASSESIREF=ISO2768))


Bien entendu remplacez LISTECLASSESIREF=... par les plages où vous aurez renseignez au préalable les valeurs possible pour chaque réf.

Je vous ai fait ci-dessous un exemple pour la 1ère cellule de saisie "Classe". La liste s'adapte selon la référence choisie. la formule pour la source de la liste est:
=SI(C13="EN ISO 13920";Méthode!$I$3:$I$6;SI(C13="ISO 2768";Méthode!$J$3:$J$6;Méthode!$E$2:$E$9))

Cf. dans le document joint:
https://www.cjoint.com/c/FBdoBO14D2L
0