Nombre de lignes non vides

Résolu
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

3 réponses

  1. Contributeur
    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
    1. 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
    2. Contributeur
      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
    3. 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
  2. Contributeur
    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
    1. 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
  3. 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
    1. Contributeur
      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
    2. 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
    3. 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
    4. Ce produit scalaire répond à mon besoin. Merci à vous.
      0
    5. N'oublie pas de mettre le sujet comme résolu si c'est le cas ;-)
      0