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
 

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

Statistiques des forums

Discussions
312 248
Messages
2 086 596
Membres
103 252
dernier inscrit
Ersar