Voilà un bel exemple des limites des cellules fusionnées (encore un...)
Si vraiment tu tiens mordicus à ce type de présentation, procèdes en deux temps :
fais une vraie base de données Ce lien n'existe plus
et exploite la par un tableau croisé dynamique.
1) il te fera tous les décomptes de ce genre sans même rentrer une formule et en faisant plein de combinaisons si c'est nécessaire
2) tu pourras avoir une belle présentation, avec même des cellules fusionnées si tu aimes ça, mais cette fois excel ne protestera pas.
C'est ce qu'on appelle l'opérateur unaire.
Il oblige excel à convertir en nombre le résultat de l'évaluation c2:C13 = "à faire" qui renvoie vrai ou faux.
si tu multiplies vrai par 1 ça renvoie 1, faux par 1 renvoie 0
Ici c'est comme de dire = -(-vrai)
= - vrai renvoie -1
-(-vrai) renvoie 1
tu prends le signe inverse du signe inverse donc tu ne changes pas le résultat mais tu forces excel à convertir en nombre.
Tu peux remplacer cela par n'importe quelle opération neutre du type *1 ou +0 ... Ce lien n'existe plus
Bonsour® à tous
en compléments des explications de Misange
on pourrait également utiliser :
Code:
=SOMMEPROD(N(C2:C13="A faire")*(B2:B13="A"))
dans le cas présent cet opérateur est même superfétatoire puisqu'il y a un opérateur mathématique (*) dans la formule
Code:
=SOMMEPROD((C2:C13="A faire")*(B2:B13="A"))
renvoie un résultat identique
voir l'aide F1 concernant la fonction N()
Fonction N
Renvoie une valeur convertie en nombre.
Syntaxe
N(valeur)
valeur représente la valeur à convertir. N convertit les valeurs en suivant les règles décrites dans le tableau suivant.
Si valeur est ou fait référence à
N renvoie
un nombre
ce nombre
une date, dans un des formats de date intégrés à Microsoft Excel
Ok, merci de vos réponses. si je comprends bien, je pourrais utiliser cela par exemple dans mes formules où j'ai dû mettre un Sommeprod(Si(Estnum())), c'est bien ça ?
Non ce n'est pas la même chose :
si(estnum... renvoie vrai si il y a un nombre dans la cellule, faux dans le cas inverse
ici le test renvoie vrai ou faux PUIS il est converti en 0 ou en
Formate A1 en texte et écrit 12 dedans
=ESTNUM(A1)*1 renvoie toujours 0 : tu n'as pas pour autant converti 12 en nombre en faisant cela.
alors que
=ESTNUM(A1*1)*1 renvoie 1 : tu as d'abord converti 12 en nombre en le multipliant par 1, PUIS tu as évalué si c'était un nombre.
=SI(NB.SI(D36;"en cours")>0;"en cours";SI(NB.SI(D36;"A faire")>1;"à faire";"fait"))
mais vu comment tes données sont organisées, tu es obligé d'adapter la formule à la plage pour chaque véhicule.
Revois ton organisation si tu as beaucoup de données. Lis le lien que je t'ai indiqué.