A voir également:
- Formule excel 2003 pour compter du texte
- Formule excel si et - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Liste déroulante excel - Guide
- Formule somme excel ligne - Guide
- Mise en forme conditionnelle excel formule - Guide
7 réponses
Bonjour à tous
liste sans cellule vide
=SOMME(1/NB.SI(A3:A8;A3:A8))
formule matricielle à valider par "Ctrl+maj+entrée" et non par "entrée" comm d'hab
liste sans cellule vide
=SOMME(1/NB.SI(A3:A8;A3:A8))
formule matricielle à valider par "Ctrl+maj+entrée" et non par "entrée" comm d'hab
mmun
Merci pour votre formule matricielle c'est parfait et facile à mettre en place !
Bonjour
je ne connais pas de formule directe, mais peut vous proposer ceci, à tester et à ajuster aux limites de votre champ:
En colonne A, à partir de A2, votre liste (il est nécessaire de prévoir une cellule au dessus du départ de liste) admettonsd qu'elle aille jusqu'à A100
En B1:
=SOMME(B2:B110)
en B2, la formule à descendre jusqu'à B100:
=SI(NB.SI($A$1:A1;A2)>0;0;1)
La cellule B1 vous donnera le nombre de nom différents dans la liste
Crdlmnt
je ne connais pas de formule directe, mais peut vous proposer ceci, à tester et à ajuster aux limites de votre champ:
En colonne A, à partir de A2, votre liste (il est nécessaire de prévoir une cellule au dessus du départ de liste) admettonsd qu'elle aille jusqu'à A100
En B1:
=SOMME(B2:B110)
en B2, la formule à descendre jusqu'à B100:
=SI(NB.SI($A$1:A1;A2)>0;0;1)
La cellule B1 vous donnera le nombre de nom différents dans la liste
Crdlmnt
Bonjour
je ne connais pas de formule mais avec une macro commande tu peux y arriver.
Voici un exemple qui compte les données sans doublons dans la colonne B à partir de "B5"
je ne connais pas de formule mais avec une macro commande tu peux y arriver.
Voici un exemple qui compte les données sans doublons dans la colonne B à partir de "B5"
Sub CompteSansDoublons()
MaCellule = "B5"
Nb = 0
Range(MaCellule).Select
ActiveCell.CurrentRegion.Sort Key1:=Range(MaCellule), Order1:=xlAscending, Header:=xlYes
donnee1 = ActiveCell
While ActiveCell <> ""
ActiveCell.Offset(1, 0).Select
If ActiveCell <> donnee1 Then
donnee1 = ActiveCell
Nb = Nb + 1
End If
Wend
MsgBox ("Il y a " & Nb & " élément(s)")
End Subà plus
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question