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

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 084
Messages
2 085 194
Membres
102 811
dernier inscrit
caroline29260