NB.SI sur 2 ou 3 critères textes [Résolu/Fermé]

Signaler
-
 phil56 -
Bonjour,

Voila mon problème sur excel 2003 (mais je peux aussi installer le 2007)

Un fichier avec des valeurs de type texte, je cherche à connaitre la somme au regard de critères dans chaque colonne (colonne 1 sexe), (colonne 2 secteurs d'emplois recherchés) et c'est là que cela se complique, car la colonne 2 peut contenir plusieurs intitulés de secteurs séparés par une virgule. J'ai utilisé jusqu'ici la formule NB.SI =NB.SI($K$2:$K$663;"*AO*") ici AO est une partie de l'intitulé du secteur à rechercher. Mais cette formule ne permet pas d'inclure une fonction ET pour une recherche sur plusieurs critères dans deux colonnes différentes.
J'ai tenté :
=SOMMEPROD(($D$2:$D$663="Homme")*($K$2:$K$663="AO - Agriculture, sylviculture, pêche"))
Seulement voila, cette formule ne reconnait pas le secteur recherché lorsqu'il y en a plusieurs autres dans la même réponse ce que permettait NB.SI avec des *.

Quelqu'un de génial aurait-il une idée lumineuse ?


Merci à tous






3 réponses

Messages postés
2995
Date d'inscription
mardi 20 janvier 2009
Statut
Contributeur
Dernière intervention
20 décembre 2016
788
Salut le forum

Essaye
=SOMMEPROD(($D$2:$D$663="Homme")*(Gauche($K$2:$K$663;2)="AO"))

Mytå
bonjour Myta,
désolé mais cette formule ne fonctionne pas non plus
Merci quand meme
Messages postés
2334
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
30 juin 2020
849
Bonjour,
Peut-être avec:
=SOMMEPROD((ESTNUM(CHERCHE("AO";$K$2:$K$663))*($D$2:$D$663="Homme"))
Messages postés
25155
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
29 juin 2020
5 335
Bonjour
SOMMEPROD, utilisant le signe = n'admet pas de recherche d'élément partiel dans u n texte.
la solution est peut être plus simplement dans 2007:
=NB.SI.ENS(champ1 condition 1; champ 2 condition 2;Etc...)
ou SOMME.SI.ENS(champ à sommer ;champ1 ;condition 1;etc....)

sinon au plus simple:
vous pouvez passer par une colonne de renvoi (masquable) qui inclus la formule:
=SI(ET(NB.SI(Cell1:Cell1;condition1)=1;NB.SI(Cell2:Cell2;condition2)=1);1;"")
à tirer sur la hauteur du champ.
il suffit après d'utiliser cette colonne:
soit pour faire le total des 1
soir pour sommer en fonction des 1

crdlmnt
Bonjour,

J'installe le 2007 pour tenter cette formule
Merci beaucoup
Et voila ! magique ça fonctionne très très bien cette jolie formule !!! Merci beaucoup "Vaucluse" !!!
Messages postés
8128
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
24 juin 2020
1 430
Bonjour,

Tu peux aussi utiliser la fonction BDNBVAL qui me semble plus adaptée et plus simple d'emploi :
BDNBVAL(Base_de_données;Champ_à_compter;Critères)

Tu trouvera un exemple dans ce fichier :
http://www.cijoint.fr/cjlink.php?file=cj201010/cijRaHsWDl.xls