Compter les lignes

Résolu/Fermé
stratiforme Messages postés 10 Date d'inscription jeudi 24 juillet 2014 Statut Membre Dernière intervention 17 août 2015 - 24 juil. 2014 à 19:57
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 25 juil. 2014 à 07:48
Bonjour,
J'expose mon problème (relatif hein;) ) , j'ai des feuilles excel (version 2013)
avec des colonnes A,B et C
et plusieurs centaines de lignes par colonne qui donne globalement ceci:
colonnes A B C
ligne1-> 3 4
ligne2-> 4
ligne3-> 4
ligne4-> 4 5 6
ligne5->0
....... etc.... sur donc des centaines de lignes.

Je souhaiterais une formule (voir une macro au pire ^^) qui me permettrais dans une cellule de savoir combien de lignes ont au moins deux chiffres sur les trois colonnes , c'est à dire 2 sur 3 ou 3 sur 3
dans mon exemple ci dessus , j'ai la ligne 1 et 4 qui seraient prises en compte
donc j'aurais un résultat de : 2
J'ai essayé avec les fonctions "nb "et ses petites soeurs , mais ça ne fonctionne pas :(

Merci!

1 réponse

via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 734
Modifié par via55 le 24/07/2014 à 20:51
Bonsoir

Essaie :
=NB.SI.ENS(A:A;">0";B:B;">0";C:C;">0")
pour avoir le nombre de lignes de 3 chiffres

et

=NB.SI.ENS(A:A;">0";B:B;">0")+NB.SI.ENS(A:A;">0";C:C;">0")+NB.SI.ENS(C:C;">0";B:B;">0")
pour avoir le nombre de lignes de 2 chiffres

et pour avoir le resultat de 2 ou 3 :

=NB.SI.ENS(A:A;">0";B:B;">0";C:C;">0")+NB.SI.ENS(A:A;">0";B:B;">0")+NB.SI.ENS(A:A;">0";C:C;">0")+NB.SI.ENS(C:C;">0";B:B;">0")

Cdlmnt

"L'imagination est plus importante que le savoir." A. Einstein
0
stratiforme Messages postés 10 Date d'inscription jeudi 24 juillet 2014 Statut Membre Dernière intervention 17 août 2015
24 juil. 2014 à 22:06
Bonsoir Via55,
Déjà merci d'avoir répondu et aussi rapidement.
J'ai juste un petit soucis , pour reprendre mon exemple ci dessus , deux chiffres par ligne , pas de soucis , j'obtiens 2 en résultat avec tes deux dernières formules.
Mais lorsque je rajoute le 6 en C de ma ligne 4, c'est à dire un nombre par colonne A,B et C , ta première formule m'affiche bien 1 ! ok, c'est une ligne à trois nombres
mes les deux autres au lieu de rester à 2 , m'affiche 4 et 5 comme résultat .
0
via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 734
25 juil. 2014 à 01:01
Bonsoir

oui je suis allé un peut vite ! les rangée de 3 sont comptées plusieurs fois (dans les cas de 2 et les cas de 3) donc rectification :

=NB.SI.ENS(A:A;"<>";B:B;"<>")+NB.SI.ENS(A:A;"<>";C:C;">0")+NB.SI.ENS(C:C;"<>";B:B;">0")-(NB.SI.ENS(A:A;"<>";B:B;"<>";C:C;"<>")*2)

J'ai également remplacé les >0 par <> (non vide) car tu peux avoir des 0 comme nombres dans tes lignes

Cdlmnt
0
stratiforme Messages postés 10 Date d'inscription jeudi 24 juillet 2014 Statut Membre Dernière intervention 17 août 2015
25 juil. 2014 à 07:03
Bonjour Via55

Impeccable! ça marche
tu es un chef

Merci à toi ;)
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 413
Modifié par Vaucluse le 25/07/2014 à 07:55
Bonjour tous (salut Via)

juste pour faire joli, avec un champ de 1 à 100, colonne A,B,C (N° de lignes obligatoires dans les adresses)

=SOMMEPROD(((A1:A100>0)+(B1:B100>0)+(C1:C100>0)>1)*1)

ou encore si valeur non num:

=SOMMEPROD(((A1:A100<>"")+(B1:B100<>"")+(C1:C100<>"")>1)*1)

crdlmnt
ps pour Via: j'ai bien noté ta formule matricielle pour extraire une référence d'une liste. Merci.
0