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

NB.SI et rechercher mot dans une colonne

  • Initiateur de la discussion Initiateur de la discussion guijone
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

G

guijone

Guest
Bonjour!

Avant de poser ma question, j'expose le contexte:

Je chercher à faire un graphique représentant des actions menées selon leur gravité en fonction du mois d'apparition de celles-ci.
J'ai donc quelque chose du genre:

Pour le mois de Mai: 2 actions bloquantes, 5 actions majeures, 3 actions mineures.

Je veux donc représenter cela sous forme d'histogramme empilé afin que l'on puisse voir les 3 gravités en fonction du mois d'apparition.

J'ai donc choisi de faire un tableau sur la feuille 4 avec en ligne les différents mois et en colonne les 3 gravités. Pour remplir mon tableau je veux donc répondre à la phrase suivante: " Si les cellules de B2 à B136 contiennent "janv" alors dénombrer les cellules D2 à D136 contenant "Mineure" "

J'utilise donc la formule suivante:

=SI((Feuil1!B2:B136)="janv";NB.SI(Feuil1!D2: D136; "Mineure");0)

mais je dois avoir une erreur au niveau de la syntaxe pour trouver "janv" car avec une cellule seule ça fonctionne!

En espérant avoir été clair! Si vous avez une idée, je suis tout ouïe!

Merci à tous
 
Re : NB.SI et rechercher mot dans une colonne

re bonjour guijone, bonjour nat54,

Un essai en cellule M28 de la FEUIL4:
Code:
=SOMMEPROD((MOIS(Feuil1!$B$2:$B$11)=MOIS(Feuil4!M$27))*(ANNEE(Feuil1!$B$2:$B$11)=ANNEE(Feuil4!M$27))*(Feuil1!$D$2:$D$11=Feuil4!$L28))

A coller vers le bas et vers la droite (et en réactivant le calcul automatique ...)

Bonne journée,

mth
 
Re : NB.SI et rechercher mot dans une colonne

J'ai une autre question liée au sujet:

En fait le nombre de lignes ne sera pas fixe, c'est à dire que le fichier sera modifié au fur et à mesure. C'est pourquoi je voudrais remplacer les numéros de lignes par une variable indiquant la dernière ligne où il y a des données.

Est-il possible de faire cela? Faut-il passer par du VB?

Merci d'avance 🙂
 
Re : NB.SI et rechercher mot dans une colonne

Bonjour,

La formule de Mireille 😉 adaptée avec la fonction DECALER :

en M28 :

Code:
=SOMMEPROD((MOIS(DECALER(Feuil1!$B$1;1;0;NBVAL(Feuil1!$B:$B)-1))=MOIS(
Feuil4!M$27))*(ANNEE(DECALER(Feuil1!$B$1;1;0;NBVAL(Feuil1!$B:$B)-1))=ANNEE(
Feuil4!M$27))*(Feuil1!$D$2:$D$11=Feuil4!$L28))

Je te laisse tester

@+
 
Re : NB.SI et rechercher mot dans une colonne

Merci pour ta réponse rapide 😉

Par contre je veux aussi que la colonne D soit de taille variable, comme la B. Parce que si je rajoute une ligne dans ma feuille1, la formule n'est plus bonne, étant donné que D13 a été remplie.
J'ai donc essayé d'utiliser NBVAL mais sans succès, car ça me renvoie une valeur nulle.
Je n'ai pas du bien comprendre... Il faut aussi que j'utilise DECALER pour dire que la colonne D est variable?
 
Dernière modification par un modérateur:
Re : NB.SI et rechercher mot dans une colonne

re,

Correction de la formule proposée plus haut :

Code:
=SOMMEPROD((MOIS(DECALER(Feuil1!$B$1;1;0;NBVAL(Feuil1!$B:$B)-1))=MOIS(
Feuil4!M$27))*(ANNEE(DECALER(Feuil1!$B$1;1;0;NBVAL(Feuil1!$B:$B)-1))=ANNEE(
Feuil4!M$27))*(DECALER(Feuil1!$D$1;1;0;NBVAL(Feuil1!$B:$B)-1)=Feuil4!$L28))

à recopier vers le bas et vers la droite

Essaye et dis-nous

@+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…