Problème lecture de donnée avec conditions

Résolu/Fermé
karo.andre Messages postés 4 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 février 2016 - 17 juin 2009 à 16:54
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 18 juin 2009 à 13:49
Bonjour,

J'ai un gros soucis sur un tableau excel. Dans un onglet, j'ai une sorte de petite base de données à 3 champs :
Type Etapes Temps
BL Proto 200
BL Toile 350
PA Repet 100
JU Essai 120
PA Proto 160
PA Toile 420

Dans un autre onglet j'ai un tableau avec des colonnes qui ont les mêmes étiquettes et j'aimerais que le temps se rentre automatiquement quand je choisi (avec une liste déroulante déja créée) un type et une étape. Ex :
Si je choisi :
BL + Toile : Temps = 350
mais si je choisi BL + Proto : Temps = 200

Je bloque vraiment...Si quelqu'un peux m'aider ce serait super!!!
Merci d'avance
Karo

4 réponses

Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
17 juin 2009 à 17:34
Salut,

Avec une formule matricielle à deux critères
en supposant que ton tableau est en A1 et C20 et que la première ligne est la ligne des titresque ta base de données est sur la feuille5, colles cette formule en ligne 2 dans une cellule vide

=INDEX(Feuil5!C2:C20;EQUIV(A2&B2;Feuil5!A2:A20&Feuil5!B2:B20;0))

Ensuite il faut déclarer cette formule en matricielle, clic sur la cellule et clic sur la formule qui est affichée dans la barre des formules et en même temps appuis sur le bouton Ctrl, Majuscule (shift) et Entrée (Ctrl+shift+Entrée)
si tu fais bien ta formule se placera entre { } comme ci-dessous

{=INDEX(Feuil5!C2:C20;EQUIV(A2&B2;Feuil5!A2:A20&Feuil5!B2:B20;0))}

Il ne te restera plus qu'à incrementer la formule jusqu'en bas de ton tableau.

Si tu rencontres un problème, je te ferai un petit montage

A+
Mike-31

Un problème sans solution est un problème mal posé  (Einstein)
0
karo.andre Messages postés 4 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 février 2016
18 juin 2009 à 09:30
Bonjour et Merci Mike-31,

J'ai bien les {} mais j'ai la valeur #N/A qui s'affiche. Ci dessous la trame de mon fichier :
1er onglet (PLANNING) :
A B C D E F
9 ETAPES TYPE ART. MODELE TISSU TEMPS ART QTE
10
11 PROTO GI J201 SE04 #N/A 1
12 J202 SE10 324 2
13 P100 SE04 297 1
14 R600 SE08 423 1
15 C102 SE10 450 1

2ème onglet (LISTES) : La plage totale de mon tableau est E6:G78
E F G
6 TYPE ART ETAPES COLL TEMPS ART
7 BL ESSAI 269
8 BL TOILE 520
9 BL PROTO 703
10 BL PRESSE 873
11 BL REPETITION 435
12 BL PRESTATION COLL 0
13 CB ESSAI 0
14 CB TOILE 1103
15 CB PROTO 856
16 CB PRESSE 952
17 CB REPETITION 945
18 CB PRESTATION COLL 0
19 CH ESSAI 0

Je me suis sans doute trompée dans la formule, la voila (inscrite dans 1er onglet en cellule E11)
{=INDEX(LISTES!G7:G78;EQUIV('PLANNING PRODUCTION'!C11&D11;LISTES!E7:E78&LISTES!F7:F78;0))}

Merci d'avance pour ton aide...
Karo
0
karo.andre Messages postés 4 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 février 2016
18 juin 2009 à 09:40
Re bonjour,

Plus la peine de chercher pour moi, j'ai la solution!!!!!Voici pour info la formule que j'ai rentrée :
{=SOMME((LISTES!E7:E78='PLANNING PRODUCTION'!D11)*(LISTES!F7:F78='PLANNING PRODUCTION'!C11)*LISTES!G7:G78)}

Merci toutefois pour ton aide!!!
Bonne journée
Karo
0
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
18 juin 2009 à 13:49
Salut,

Il est dommage que ce matin je dû m'absenter, mais ce n'est pas grave si tu as trouvé ta solution.
Néanmoins tu peux récupérer mon exemple avec ce lien et comparer les deux formules

https://www.cjoint.com/?gsnW6EZD74

A+
Mike-31

Un problème sans solution est un problème mal posé  (Einstein)
0