Formule conditionnelle

Bonjour

Je remercie tout ceux qui "remuent" leur tête pour nous sortir de l'au dela avec excel.

J'ai un problème que j'arrive pas à solutionner. Ci-dessous mon blème:

J'ai deu colonnes comportant des données (voir tableau joint).

Je cherche une formule qui me permettra de determiner le nombre de code LE de la colonne C

correspondant aux nombre 251120, 251125, 253110, 253115 de la colonne B.

C'est plus facile en passant par les TCD mais pas ce que je veux

Bonne compréhension.

-- 20 Août 2011, 15:44 --

Ci joint le fichier en complement du message precedent.

19zombe01.xlsx (8.73 Ko)

Bonjour,

Essaye avec cette formule :

=SOMMEPROD((ESTNUM(EQUIV($B$3:$B$32;{251120;251125;253110;253115};0)))*($C$3:$C$32="LE"))

On peut remplacer la matrice {251120;251125;253110;253115} par une plage de cellules contenant ces données.

@+

Merci pour cette magnifique proposition.

Ca marché et si c'est pas trop demandé, j'aimerai que vous m'expliquez la formule que vous m'avez proposée

afin que je puisse être indépendant et être utile à d'autres personnes de mon entourage.

Bonjour,

Petite tentative d'explication en décomposant la formule :

Je te propose de sélectionner dans la barre de formule cette partie de la formule, puis de faire F9 :

EQUIV($B$3:$B$32;{251120;251125;253110;253115};0)

va nous retourner une matrice de valeurs (emplacement des valeurs trouvées et de #N/A :

{3;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;1;#N/A;#N/A;2;4;1;#N/A;2;4;2;4;#N/A;#N/A;#N/A}

En appliquant la fonction ESTNUM sur cette matrice, on obtient une nouvelle matrice composée de VRAI et de FAUX

=ESTNUM(EQUIV($B$3:$B$32;{251120;251125;253110;253115};0))

donne :

{VRAI;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;VRAI;FAUX;FAUX;VRAI;VRAI;VRAI;FAUX;VRAI;VRAI;VRAI;VRAI;FAUX;FAUX;FAUX}

Pour la plage de cellules C3:C32, on crée une nouvelle matrice de VRAI et de FAUX en testant l'égalité de chaque cellule avec la valeur "LE"

ce qui nous donne une deuxième matrice de VRAI et FAUX :

{VRAI;VRAI;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX}

Pour Excel, VRAI vaut 1 et FAUX vaut 0.

en multipliant chacune de ces matrices, on obtient une matrice de 1 et de 0 :

{1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0}

La fonction SOMMEPROD fait le reste en faisant l'addition.

Le plus simple est que tu reprennes la formule dans la barre de formule, tu sélectionnes chaque sous-partie de la formule et tu fais F9. C'est, je pense, la meilleure façon de comprendre cette formule.

Bon dimanche à toi.

@+

Edit : à savoir que si on se réfère à une plage de cellules contenant les valeurs (plutôt que des les inscrire en dur dans la formule), on peut utiliser une formule plus courte avec la fonction NB.SI :

=SOMMEPROD((NB.SI(F4:F7;B3:B32))*(C3:C32="LE"))

F4:F7 étant la plage de cellules contenant les 4 valeurs.

@+

Magnifique tentative de réponse.

J'ai bcp apprécié.

Rechercher des sujets similaires à "formule conditionnelle"