Microsoft 365 Compter nombre de lignes utilisées

  • Initiateur de la discussion Initiateur de la discussion edgy63
  • Date de début Date de début

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 !

edgy63

XLDnaute Nouveau
Bonjour à tous,

Je cherche à compter le nombre de lignes max utilisées sur plusieurs colonnes.
Par exemple si on a 2 colonnes :
Dans la colonne A, seules les lignes 1, 2 et 3 sont utilisées
Dans la colonne B, seules les lignes 3, 4 et 6 sont utilisées.

Je cherche une formule qui permette de trouver en résultat qu'au total 5 lignes ont été utilisés (les lignes 1, 2, 3, 4 et 6; la ligne 5 est vide)
Merci
 
Re j'ai trouvé un PC avec EXCEL2019 !
Pour répondre à ton post #13 je te propose la formule suivante qui fonctionne sur cette version d'Excel :
en $P$4 :
VB:
=SOMMEPROD(--(tb_1[Id]=$O4)*(tb_1[COL 1]<>tb_1[COL 2]))
à tirer sur les 2 lignes suivantes.

Voir le fichier joint
 

Pièces jointes

Bon pour compléter mon post #14 j'ai modifié la macro pour tenir compte de la 4ème colonne :
VB:
Sub Importer_Nouveau_Jeu()
    Dim tb()
    tb = sh_NJD.UsedRange.Resize(, 3)
    Application.ScreenUpdating = False
    With [Tb_1]
        .ClearContents
        .ListObject.Resize .ListObject.Range.Resize(UBound(tb) + 1)
        .Resize(UBound(tb), 3) = tb
        .Columns(4).Resize(UBound(tb)) = "=REPT(""x"",RC[-2]&RC[-1]<>"""")"
    End With
End Sub
J'ai aussi introduit les bordures dans les 3 MFC.
 

Pièces jointes

Bonjour,
Mais si j'ajoute une 3eme colonne et que je veux ensuite comparer les colonnes 2 et 3 je n'arrive pas à faire glisser la formule en S4 en T4. On ne peut pas figer [Id] avec un $ dans une formule avec tableau?
Pour figer une colonne de tableau il faut la doubler, formule en S4 à tirer en T4 :
Code:
=SOMMEPROD((tb_1[[Id]:[Id]]=$P4)*(tb_1[COL 1]<>tb_1[COL 2]))/SOMMEPROD((tb_1[[Id]:[Id]]=$L4)*(((tb_1[COL 1]<>"")+(tb_1[COL 2]<>""))>0))
A+
 

Pièces jointes

Bonjour à toutes & à tous, bonjour @edgy63 & @job75
Une autre solution
: utiliser INDIRECT
SOMMEPROD((INDIRECT("tb_1[Id]")=$P4)*(tb_1[COL 1]<>tb_1[COL 2])))/(SOMMEPROD((INDIRECT("tb_1[Id]")=$L4)*(((tb_1[COL 1]<>"")+(tb_1[COL 2]<>""))>0)))
Mais bon, doubler la référence de la colonne est sans doute plus pratique, surtout si le nom de la colonne peut changer. (Je suis sur mon téléphone et je n'arrive pas à doubler la référence avec mes gros doigts 🤣 )
Voir le fichier joint
À bientôt
 

Pièces jointes

- 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

Discussions similaires

  • Question Question
Power Query Power Query
Réponses
26
Affichages
377
Retour