Microsoft 365 nb.si multiple ce serai genial !

LEPATOCHE

XLDnaute Occasionnel
Bonsoir le forum

a votre avis ? donc voila j'aurais voulu que microsoft mettre la fonction NB.SI multiple exemple
=nb.si multiple (A1:A100;12;9;45;48) et voila ce que je voudrai combien le chiffre 12 et 9 et 45 et 48 sont
apparu dans les cellules A1 a A 100 merci de votre aide !
peu être en vba ?
 

chaelie2015

XLDnaute Accro
Bonsoir
Vous pouvez utiliser plusieurs instances de la fonction NB.SI pour atteindre le même résultat. Par exemple :

=NB.SI(A1:A100;12)+NB.SI(A1:A100;9)+NB.SI(A1:A100;45)+NB.SI(A1:A100;48)

Cela comptera le nombre de fois où les nombres 12, 9, 45 et 48 apparaissent dans les cellules A1 à A100 et donnera le total.
a tester
 

chaelie2015

XLDnaute Accro
Bonsoir LPATOCHE
« Les gens qui ne commencent pas par dire bonsoir sont comme des livres qui commencent par la fin. »
Dans ce cas, vous pouvez utiliser la fonction NB.SI. ENS pour compter le nombre de valeurs correspondantes dans une plage de cellules. Voici comment l’utiliser pour résoudre votre problème:

=NB.SI. ENS(A1:A100;12;9;45;48)

Cette formule comptera le nombre de fois où les nombres 12, 9, 45 et 48 apparaissent dans les cellules A1 à A100.
A+
 

chaelie2015

XLDnaute Accro
moi ce que je veus c'est une formule la plus courte possible cette ci est trop longue
excusez moi mais je suis pointilleux encore merci !
Re
Vous pouvez utiliser la formule suivante pour compter le nombre de fois où les nombres 12, 9, 45 et 48 apparaissent dans les cellules A1 à A100 :

=SOMME(SI(A1:A100={12,9,45,48},1,0))

Cette formule utilise la fonction IF pour tester chaque valeur dans la plage A1:A100 pour voir si elle correspond à l’un des nombres (12, 9, 45 ou 48). Si c’est le cas, la fonction retourne 1, sinon elle retourne 0. Les résultats sont ensuite additionnés ensemble à l’aide de la fonction SOMME pour donner le nombre total de correspondances.
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonsoir,
Une approche en VBA avec la fonction perso :
VB:
Function Compte()
    DL = 1 + Range("A65000").End(xlUp).Row
    T = Range("A1:A" & DL)
    For i = 1 To UBound(T)
        N = T(i, 1)
        If N = 9 Or N = 12 Or N = 45 Or N = 48 Then Compte = Compte + 1
    Next i
End Function
La syntaxe est =Compte()
 

Pièces jointes

  • nb.si multiple (1).xlsm
    15.5 KB · Affichages: 2

Discussions similaires

L
Réponses
3
Affichages
689
LeGrosMatou
L

Statistiques des forums

Discussions
315 087
Messages
2 116 086
Membres
112 656
dernier inscrit
VNVT