OVH Cloud OVH Cloud

Critères sur les cases suivantes

1 réponse
Avatar
Ashish Kebab
Bonjour tout le monde,

Si le titre de mon post ne vous para=EEt pas clair, c'est normal ! Je ne
savais pas trop comment r=E9sumer mon probl=E8me...

Je l'explique. Soit le tableau suivant.

A B C D
1 A 3 4
2 A 5 6 X
3 B 1 2
4 B 3 4
5 A 8 9


Le principe :

lorsque la valeur de la colonne A est A
ET
lorsque la valeur de la colonne D est X
ALORS
"Valeur de la colonne B =E0 la prochaine ligne dont la valeur en colonne
A est A" - "Valeur de la colonne C =E0 la ligne actuelle"

Pour le tableau, =E7a donne : B5 - C6 =3D 8 - 6 =3D 2

J'ai utilis=E9 une SOMMEPROD pour rep=E9rer les premiers crit=E8res, mais je
bloque sur la mani=E8re de chercher la prochaine ligne dont la valeur en
colonne A est A... Je pourrai utiliser VBA, mais bon, si ya moyen de
faire sans, =E7a m'arrangerait... J'ai besoin d'une formule qui se copie/
colle sans trop de probl=E8me...

Probl=E8me 2 :
Si =E0 la place de chiffres, ce sont des heures... et qu'il y a des
heures d'ouverture et de fermeture... si par exemple, on a en B 09:00
et en C 19:00, alors que les horaires de fermeture sont 20:00 - 07:00,
on doit soustraire les heures ferm=E9es, soit un r=E9sultat de 03:00 et
non 14:00...

Si d=E9j=E0, vous arrivez =E0 r=E9pondre =E0 mon premier probl=E8me, c'est
s=FB=FB=FB=FB=FB=FBper !

Merci =E0 tous d'avance ! Je pars en weekend, donc si je ne r=E9ponds pas
tout de suite =E0 vos questions, =E7a sera fait lundi ! ++

Ashish

1 réponse

Avatar
Daniel
Bonsoir.
J'espère pour toi qu'il y a plus simple (en remplaçant C6 par C2 dans ton
énoncé) :
=INDEX(B:B;EQUIV("A";INDIRECT("A"&SOMMEPROD((A1:A5="A")*(D1:D5="X")*LIGNE(1:5))+1&":A5");0)+SOMMEPROD((A1:A5="A")*(D1:D5="X")*LIGNE(1:5));1)-INDEX(C:C;SOMMEPROD((A1:A5="A")*(D1:D5="X")*LIGNE(1:5));1)
Cordialement.
Daniel
"Ashish Kebab" a écrit dans le message de news:

Bonjour tout le monde,

Si le titre de mon post ne vous paraît pas clair, c'est normal ! Je ne
savais pas trop comment résumer mon problème...

Je l'explique. Soit le tableau suivant.

A B C D
1 A 3 4
2 A 5 6 X
3 B 1 2
4 B 3 4
5 A 8 9


Le principe :

lorsque la valeur de la colonne A est A
ET
lorsque la valeur de la colonne D est X
ALORS
"Valeur de la colonne B à la prochaine ligne dont la valeur en colonne
A est A" - "Valeur de la colonne C à la ligne actuelle"

Pour le tableau, ça donne : B5 - C6 = 8 - 6 = 2

J'ai utilisé une SOMMEPROD pour repérer les premiers critères, mais je
bloque sur la manière de chercher la prochaine ligne dont la valeur en
colonne A est A... Je pourrai utiliser VBA, mais bon, si ya moyen de
faire sans, ça m'arrangerait... J'ai besoin d'une formule qui se copie/
colle sans trop de problème...

Problème 2 :
Si à la place de chiffres, ce sont des heures... et qu'il y a des
heures d'ouverture et de fermeture... si par exemple, on a en B 09:00
et en C 19:00, alors que les horaires de fermeture sont 20:00 - 07:00,
on doit soustraire les heures fermées, soit un résultat de 03:00 et
non 14:00...

Si déjà, vous arrivez à répondre à mon premier problème, c'est
sûûûûûûper !

Merci à tous d'avance ! Je pars en weekend, donc si je ne réponds pas
tout de suite à vos questions, ça sera fait lundi ! ++

Ashish