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.
Il manque une précision dans la question : la plage A1:A10 comporte-t-elle des cellules vides ?
Aussi une petite erreur de frappe (du moins je suppose) : nbval(A1:A10) si (B1:B10) = "vide"
Si non : NBVAL(B1:B10)
Si oui : =SOMMEPROD((A1:A10<>"")*(B1:B10<>""))
Pour RVL, ok, je te prépare quelques commentaires pour tout à l'heure
Sourire ... note bien que c'est le monde à l'envers, je suis nulle en formules matricielles, et David, maître ès matricielles est sur le fil! Du coup j'espère qu'il n'hésitera pas tout à l'heure à corriger et/ou compléter mes commentaires s'ils ne lui semblent pas corrects, tout comme hoerwind .
Voici une tentative de commentaires sur la formule utilisée tout à l’heure :
Code:
{=SOMME(SI(A1:A10<>"";SI(B1:B10="";1)))}
Consistant à compter le nombre de cellules pour lesquelles les cellules de la colonne A contiennent des valeurs saisies, alors que les cellules de la colonne B sont vides.
Sur la base d’un super fichier comme celui-ci :
En décortiquant la formule,
Première condition testée:A1:A10<>"" renvoie la matrice {VRAI;VRAI;VRAI;FAUX;FAUX;FAUX;VRAI;VRAI;VRAI;FAUX}, VRAI correspondant aux cellules non vides, FAUX aux autres.
Deuxième condition testée :B1:B10="" renvoie la matrice {VRAI;VRAI;FAUX;VRAI;VRAI;FAUX;FAUX;VRAI;VRAI;VRAI}, VRAI correspondant aux cellules vides, FAUX aux autres SI(B1:B10="";1) renvoie la matrice {1;1;FAUX;1;1;FAUX;FAUX;1;1;1}, avec 1 si la cellule est vide, FAUX dans le cas contraire.
En réunissant les deux : SI(A1:A10<>"";SI(B1:B10="";1)) renvoie comme résultat : {1;1;FAUX;FAUX;FAUX;FAUX;FAUX;1;1;FAUX}
C'est-à-dire 1 quand les deux conditions sont réunies, et FAUX si une au moins des conditions n’est pas vérifiée, schématiquement ça peut donner ceci :
Enfin, la formule en entier : SOMME(SI(A1:A10<>"";SI(B1:B10="";1)))} revient à faire la somme de la matrice, Somme({1;1;FAUX;FAUX;FAUX;FAUX;FAUX;1;1;FAUX}) = 4
En plus simple, il y a la formule SOMMEPROD(), elle aussi matricielle même si elle ne se valide pas avec les trois touches.
Première condition:(A1:A10<>"") renvoie comme résultat la matrice {VRAI;VRAI;VRAI;FAUX;FAUX;FAUX;VRAI;VRAI;VRAI;FAUX}, soit VRAI pour les cellules vides de la colonne A, FAUX pour les autres.
Même raisonnement pour la seconde condition(B1:B10="") qui renvoie la matrice {VRAI;VRAI;FAUX;VRAI;VRAI;FAUX;FAUX;VRAI;VRAI;VRAI}
La multiplication des deux soit ((A1:A10<>"")*(B1:B10="")) renvoie {1;1;0;0;0;0;0;1;1;0} En effet, dans Excel VRAI multiplié par VRAI = 1, FAUX multiplié par VRAI ou FAUX donne 0 : (tu peux faire le test :
Et pour conclure SOMMEPROD({1;1;0;0;0;0;0;1;1;0})=4
Voilà RVL, j’espère que ce petit blabla pourra t’aider, le mieux est de décortiquer de ton coté les formules pour les observer. Une petite astuce : La touche F9, bien pratique pour éplucher les formules, comme expliqué ICI
Bien à toi,
mth .
Edit: sourire.... merci Calvus pour ta gentillesse, et merci RVL pour ton retour
@ +
,
c'est à dire que tu remplaces le 2ème "si" par le "*" qui veut dire "et" en matriciel (ce qui veut dire que les 2 conditions sont cumulées en une seule). Ceci peut être intéressant lorsque tu as plusieurs conditions car selon les versions d'Excel, le nombre de conditions possibles est plafonné).
Par exemple, si tu tentes de rentrer sur les versions antérieures à 2007 :
Ce site utilise des cookies pour personnaliser le contenu, adapter votre expérience et vous garder connecté si vous vous enregistrez.
En continuant à utiliser ce site, vous consentez à notre utilisation de cookies.