Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
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.
[TABLE="class: collapse"]
[TR="class: trbgeven"]
[TH]Si valeur est ou fait référence à
[/TH]
[TH]N renvoie
[/TH]
[/TR]
[TR="class: trbgodd"]
[TD]un nombre
[/TD]
[TD]ce nombre
[/TD]
[/TR]
[TR="class: trbgeven"]
[TD]une date, dans un des formats de date intégrés à Microsoft Excel
[/TD]
[TD]le numéro de série de cette date
[/TD]
[/TR]
[TR="class: trbgodd"]
[TD]VRAI
[/TD]
[TD]1
[/TD]
[/TR]
[TR="class: trbgeven"]
[TD]FAUX
[/TD]
[TD][/TD]
[/TR]
[TR="class: trbgodd"]
[TD]une valeur d'erreur telle que #DIV/0!.
[/TD]
[TD]la valeur d'erreur
[/TD]
[/TR]
[TR="class: trbgeven"]
[TD]une autre valeur
[/TD]
[TD][/TD]
[/TR]
[/TABLE]
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(D3😀6;"en cours")>0;"en cours";SI(NB.SI(D3😀6;"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é.
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.