Recherche d'une valeur dans une zone de tableau determinée par condition

Fiou

XLDnaute Nouveau
Bonjour à tous !

Bon voilà un bon moment que je suis en mode recherche dans google et sur le forum mais je ne trouve toujours pas mon bonheur... :eek:

Voilà selon mon exemple ci joint, je souhaiterais que si un OF Fils ou Père est en retard pour un même OF Père alors l'OF Père sera en Retard.

Auriez vous une idée de la formule à utiliser ?! :confused:

Merci d'avance au fil :)
 

Pièces jointes

  • Mon_exemple.xls
    21.5 KB · Affichages: 52
  • Mon_exemple.xls
    21.5 KB · Affichages: 56
  • Mon_exemple.xls
    21.5 KB · Affichages: 57

Odesta

XLDnaute Impliqué
Re : Recherche d'une valeur dans une zone de tableau determinée par condition

Bonjour

En rajoutant initialement en G1 : A L'HEURE et en G2 : RETARD

formule matricielle en D2 à étendre vers la bas :
Code:
{=SI(SOMME(SI(SI(B2=$A$2:$A$27;1;0)=1;SI($C$2:$C$27=$G$2;1;0);0))>0;$G$2;SI(SOMME(SI(SI(A2=$A$2:$A$27;1;0)=1;SI($C$2:$C$27=$G$2;1;0);0))>0;$G$2;$G$1))}

cordialement

Olivier
 

Fiou

XLDnaute Nouveau
Re : Recherche d'une valeur dans une zone de tableau determinée par condition

Bonjour Odesta et merci pour votre réponse.

La calcul semble ne pas fonctionner même après avoir rectifié la position de "{" après le "=" ... ?!

Code:
={SI(SOMME(SI(SI(B2=$A$2:$A$27;1;0)=1;SI($C$2:$C$27=$G$2;1;0);0))>0;$G$2;SI(SOMME(SI(SI(A2=$A$2:$A$27;1;0)=1;SI($C$2:$C$27=$G$2;1;0);0))>0;$G$2;$G$1))}

J'ai bien validé avec CTRL+MAJ+ENTREE...

Et serait-ce possible de ne pas indiquer les références G1 et G2 en intégrant "RETARD" ou "A L'HEURE" dans la formule... car je me trouve dans un tableau chargé avec beaucoup de colonnes... :confused:

MERCI pour votre aide :)
 

Odesta

XLDnaute Impliqué
Re : Recherche d'une valeur dans une zone de tableau determinée par condition

Oui, c'est possible de remplacer, en mettant simplement "RETARD" à la place de $G$2
Idem pour l'autre valeur.

Concernant la formule :
j'ai laisser les ' { } ' pour montrer le résultat, il ne faut pas les mettres et valider comme vous l'avez fait.

Cdt
 

Fiou

XLDnaute Nouveau
Re : Recherche d'une valeur dans une zone de tableau determinée par condition

Re...

Désolé mais je n'arrive pas au résultat souhaité... J'ai sans doute réalisé une erreur dans la transformation de la formule ?!
:eek:
 

Pièces jointes

  • Mon_exemple.xls
    30 KB · Affichages: 51
  • Mon_exemple.xls
    30 KB · Affichages: 53
  • Mon_exemple.xls
    30 KB · Affichages: 48
Dernière édition:

Odesta

XLDnaute Impliqué
Re : Recherche d'une valeur dans une zone de tableau determinée par condition

Re.
A part le premier ou il manque le matriciel, je trouve que cela fonctionne bien non ?

Si on met "retard" devant l'un des '12694' ca met "retard" sur 20 premières lignes
Si on met "retard" devant l'un des '12695' ca met "retard" sur les lignes 6 à 10 et 22 à 27.

C'est pas ce qu'il fallait ?
 

Fiou

XLDnaute Nouveau
Re : Recherche d'une valeur dans une zone de tableau determinée par condition

Désolé Odesta,

Je n'ai sans doute pas été assez claire... :(

Je souhaite que si l'une des valeurs des cellules de C2 à C21 pour l'OF père 12694 contient "RETARD" alors l'ensemble des cellules de D2 à D21 contiennent "RETARD". Actuellement avec ta formule (et réctification de mon erreur 1ère cellule) cela fonctionne à l'OF Fils.

Je pense que c'est possible, tu n'es pas loin.
 

Fiou

XLDnaute Nouveau
Re : Recherche d'une valeur dans une zone de tableau determinée par condition

Bonjour Odesta/Olivier :)

Ci joint 3 exemples qui illustreront bien mon besoin.

Merci pour ta ténacité et à bientôt
 

Pièces jointes

  • Mon_exemple.xls
    32 KB · Affichages: 54
  • Mon_exemple.xls
    32 KB · Affichages: 58
  • Mon_exemple.xls
    32 KB · Affichages: 55
Dernière édition:

Tibo

XLDnaute Barbatruc
Re : Recherche d'une valeur dans une zone de tableau determinée par condition

Bonjour,

Peux-tu apporter des explications sur les tableaux joints.

On a trois tableaux dont les 2 premières colonnes sont identiques, mais pas les 2 suivantes.

Comment fait-on pour savoir qui est en retard ?

Y-a-t-il un lien entre les 3 tableaux ?

Ca doit être simple quand on sait ce dont on parle, mais pour moi, c'est plutôt nébuleux (pour le moment).

A te (re)lire avec davantage de précisions.

@+
 

Tibo

XLDnaute Barbatruc
Re : Recherche d'une valeur dans une zone de tableau determinée par condition

re,

Peut-être quand même compris :eek: :

en D2 :

Code:
=SI(SOMMEPROD((B$2:B$27=B2)*(C$2:C$27="RETARD"));"RETARD";"A L'HEURE")

à recopier vers le bas

@+
 

Fiou

XLDnaute Nouveau
Re : Recherche d'une valeur dans une zone de tableau determinée par condition

Bonjour Tibo et merci d'avance pour ton aide,

Voilà je travail sur un fichier de planification qui replace des OFs (Ordre de Fabrication) dans le temps. Il y a des OF Père qui dépendent d'OF Fils pour débuter.

Le délai de Fin d'un OF père est = délai Cde Client.

Dans mon fichier je recale au plus tard mes OF père en fonction de nos horaires de travail, congés...ce qui me détermine une date de début de mes OF père que j'indique en date de fin des OF Fils associés. Mes OF Fils sont ensuite également recalés au plus tard mais si je découvre que l'un des OF Fils commencent avant aujourd'hui par exemple alors cet OF Fils sera en retard mais aussi ! remets en cause l'OF père et Fils associés !...

Voilà qui devrait vous éclairer.

Je joins mon fichier avancé (mon problème se situe colonne AE). La partie de gauche est importée d'une GPAO via Crystal Reports. De plus, les opérations finies (=1) ne sont pas prises en comptes dans les calculs de planification.

Bien cordialement :)
 

Pièces jointes

  • OF PERE-FILS.zip
    48 KB · Affichages: 27
Dernière édition:

Tibo

XLDnaute Barbatruc
Re : Recherche d'une valeur dans une zone de tableau determinée par condition

re,

Suite à message par MP, une proposition pour s'adapter à une taille variable de ton fichier :

en D2 (sur base de ton fichier joint ce matin à 9h23) :

Code:
=SI(SOMMEPROD((DECALER($B$2;0;0;NBVAL($B:$B)-1)=B2)*(DECALER($C$2;0;0;
NBVAL($B:$B)-1)="RETARD"));"RETARD";"A L'HEURE")

à recopier vers le bas

La fonction SOMMEPROD n'admet pas de référence à une colonne entière.

Je te laisse tester

@+
 

Discussions similaires

Statistiques des forums

Discussions
312 499
Messages
2 089 002
Membres
104 002
dernier inscrit
SkrauzTTV