Nombre de lignes non vides

Résolu/Fermé
Krispy - 2 janv. 2013 à 18:16
Morgothal Messages postés 1236 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 19 mai 2015 - 3 janv. 2013 à 13:11
Bonjour,

Quelle formule de calcul utiliser pour dénombrer le nombre de lignes non vides (i.e. toutes les cellules de la ligne sont non vides) d'une matrice donnée ?

Merci d'avance

Krispy
A voir également:

3 réponses

eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 215
Modifié par eriiic le 2/01/2013 à 19:47
Bonjour,

tu peux te servir de nbval() ou nb.vide() ou <>""

eric
Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
0
Merci Eric. Mais ça ne me saute pas aux yeux.

Supposons par exemple que je cherche à dénombrer le nombre de lignes non vides de la matrice A1:B5 = (Ø, 1 ; Ø, 0 ; 0, 1 ; 1, 0 ; Ø, Ø). Le résultat recherché est '3'. Comment le trouver à l'aide d'une formule Excel ?
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 215
Modifié par eriiic le 2/01/2013 à 22:59
0 = vide pour toi ?

Pour l'instant je n'ai pas mieux que ça :
=(NB.VIDE(A1:B1)<>2)*1+(NB.VIDE(A2:B2)<>2)*1+(NB.VIDE(A3:B3)<>2)*1+(NB.VIDE(A4:B4)<>2)*1+(NB.VIDE(A5:B5)<>2)*1
mais ça fait 4...

Si vraiment 0=vide alors :
=SOMMEPROD((A1:B1=0)*1)<>2+SOMMEPROD((A2:B2=0)*1)<>2+....

eric
0
Dans mon tableau donné en exemple, une cellule vide est représentée par 'Ø'. Et '0' correspond à une valeur, au même titre que '1'.

Je sèche. Et ne peux pas croire qu'il n'existe pas de formule simple pour dénombrer le nombre de lignes non vides d'une matrice donnée.
0
Raymond PENTIER Messages postés 58404 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 2 mai 2024 17 097
3 janv. 2013 à 03:50
Krispy, peux-tu re-contrôler tes données ? Elles m'ont l'air inexactes.
Quand tu écris A1:B5 = (Ø, 1 ; Ø, 0 ; 0, 1 ; 1, 0 ; Ø, Ø) on doit considérer que 0 désigne le chiffre zéro et que Ø désigne une cellule non renseignée, n'est-ce pas ?
Donc ta matrice n'a que la cinquième ligne qui soit vide, et comme eriiic on trouve 4 comme résultat, et pas 3 comme tu l'écris !
0
Bonjour Raymond

Oui, dans ma matrice donnée en exemple, une cellule vide est représentée par 'Ø'. Et '0' correspond à une valeur, tout comme '1'.

Je cherche les lignes dont les cellules sont toutes non vides. Le résultat pour A1:B5 = (Ø, 1 ; Ø, 0 ; 0, 1 ; 1, 0 ; Ø, Ø) est donc bien '2'. Ou alors '3' si on raisonne par complémentarité (nb de lignes dont au moins une cellule est vide).

Je sèche. Mais reste convaincu qu'il doit exister une formule simple.
0
Morgothal Messages postés 1236 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 19 mai 2015 183
Modifié par Morgothal le 3/01/2013 à 09:50
Bonjour,
Meilleurs voeux à tous !

Je m'incruste un peu, mais pour compter le nombre de ligne(s) où les deux cellules sont non-vides, cette formule "assez simple" fonctionne !
=SOMMEPROD((A1:A5<>"")*(B1:B5<>""))
Je trouve bien 2 lignes entièrement non vides.

-------------------
Cordialement,
Clément
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 215
Modifié par eriiic le 3/01/2013 à 10:30
Salut morgothal,

Bravo, ta formule est la bonne.

Cependant avec la précision (i.e. toutes les cellules de la ligne sont non vides) fournie au début je me demande toujours pourquoi la réponse serait soit 2, soit 3 ???
Pour moi il n'y en a qu'une, la dernière. Et pour reprendre ta formule ça donnerait :
=5-SOMMEPROD((A1:A5="")*(B1:B5=""))

eric

edit: ajout de 5 - ... sinon on avait le nombre de lignes entièrement vides
0
Morgothal Messages postés 1236 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 19 mai 2015 183
3 janv. 2013 à 10:12
Oui je vois comme toi, il a dû faire une faute de frappe ou mal-comprendre (même si je vois mal comment mal comprendre sa propre question :o), le 3 doit correspondre au nombre de 0 dans la matrice ?
Enfin, à voir avec le retour de Krispy !
0
Morgothal Messages postés 1236 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 19 mai 2015 183
3 janv. 2013 à 11:13
Eric,
Oui dans un sens ou dans l'autre, mais je ne sais pas s'il aura toujours 5 lignes dans sa matrice ? (bon c'est lui qui ne l'a pas précisé !)

Merci à toi
0
Ce produit scalaire répond à mon besoin. Merci à vous.
0
Morgothal Messages postés 1236 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 19 mai 2015 183
3 janv. 2013 à 13:11
N'oublie pas de mettre le sujet comme résolu si c'est le cas ;-)
0