Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 fonction nb.si()

Frank Bellaisch

XLDnaute Nouveau
Bonjour à tous

voici mon souci, j'ai une colonne, disons, B, où figure différents noms parfois plusieurs dans la même cellule (exemple : Marcel DUPONT Johnny HALLIDAY).
J'ai une autre colonne, disons A, où j'ai la liste des noms
Je veux compter le nombre de fois où apparait le nom donc j'écris =nb.si(B:B;A1).
Le souci c'est que, par le plus grand des hasard, un nom est inclus dans un autre : j'ai AUCLAIR et MAUCLAIR. Donc la formule additionne les 2 pour AUCLAIR.
impossible de compter strictement la chaine de caractère.

Merci de votre aide
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Frank,
Non. Si Plage contient AUCLAIR, MAUCLAIR, TAUCLAIR .... alors
=NB.SI(Plage;"AUCLAIR") renvoie 1 et non autre chose.
Pouvez vous fournir un fichier exemple de votre souci ?
 

Pièces jointes

  • Classeur2.xlsm
    11.7 KB · Affichages: 12

Frank Bellaisch

XLDnaute Nouveau
En fait, le souci c'est que si je cherche AUCLAIR, il va compter les occurences AUCLAIR et aussi MAUCLAIR mais je veux que ce soit distinct car ce sont 2 personnes différentes
Je vais tester la formule matricielle. Je vous dis ça dans quelques minutes
Merci en tout cas
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour,
Un petit fichier ça aide énormément.
Votre BDD est "polluée" par des espaces un peu partout.
Si CAR(10) est le code de ALT+Entrée, j'ai trouvé comme configuration :
Espace+Nom, CAR(10)+Nom, Nom+Espace, Nom+Espace+CAR(10),Espace+Nom+espace
Donc j'ai construit cette formule :
VB:
=NB.SI(BDD!A:A;"*"&" "&liste!A1&CAR(10)&"*")+
NB.SI(BDD!A:A;"*"&" "&liste!A1&" "&CAR(10)&"*")+
NB.SI(BDD!A:A;"*"&CAR(10)&liste!A1&" "&CAR(10)&"*")+
NB.SI(BDD!A:A;"*"&" "&liste!A1&" ")+
NB.SI(BDD!A:A;"*"&" "&liste!A1)
Si vous trouver d'autres configurations, il suffit de les rajouter à la suite.
 

Pièces jointes

  • excel download cherche.xlsx
    23 KB · Affichages: 5
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…