Excel, fonctions imbriquées SI, NB.SI etc
Fermé
guillaume
-
26 févr. 2010 à 16:42
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 28 févr. 2010 à 17:06
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 28 févr. 2010 à 17:06
A voir également:
- Excel, fonctions imbriquées SI, NB.SI etc
- Si et excel - Guide
- Liste déroulante excel - Guide
- Excel cellule couleur si condition texte - Guide
- Word et excel gratuit - Guide
- Nb.si en anglais - Guide
8 réponses
Autoconstructeur49
Messages postés
3
Date d'inscription
vendredi 26 février 2010
Statut
Membre
Dernière intervention
28 février 2010
26 févr. 2010 à 16:49
26 févr. 2010 à 16:49
Bonjour
La petite formule est :
=SI(OU(A2="*XX*";A2="*ZZ*");"irrégularité";"ok")
La petite formule est :
=SI(OU(A2="*XX*";A2="*ZZ*");"irrégularité";"ok")
bonjour,
voici un site qui devrait t'aider
http://www.journaldunet.com/management/dossiers/050479excel/index.shtml
voici un site qui devrait t'aider
http://www.journaldunet.com/management/dossiers/050479excel/index.shtml
Bonjour,
Si c'est une fonction que vous cherchez, celles de recherche existent, elles s'appelle d'ailleurs RECHERCHE. Mais cela fait très longtemps que je ne m'en suis pas servi. A chaud, je ne peux pas vous la démontrer.
N'est-il pas plus simple de filtrer votre tableau en rendant visible les lignes contenant "XX" et "ZZ" ?
Cordialement,
Migou
Si c'est une fonction que vous cherchez, celles de recherche existent, elles s'appelle d'ailleurs RECHERCHE. Mais cela fait très longtemps que je ne m'en suis pas servi. A chaud, je ne peux pas vous la démontrer.
N'est-il pas plus simple de filtrer votre tableau en rendant visible les lignes contenant "XX" et "ZZ" ?
Cordialement,
Migou
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
26 févr. 2010 à 17:24
26 févr. 2010 à 17:24
Bonjour
renvoie 1 si pas de xx et yy et 0 si au moins xx ou yy
=SI(A2="";"";(NB.SI(A2;"*xx*")=0)*(NB.SI(A2;"*yy*")=0))
renvoie 1 si pas de xx et yy et 0 si au moins xx ou yy
=SI(A2="";"";(NB.SI(A2;"*xx*")=0)*(NB.SI(A2;"*yy*")=0))
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 419
26 févr. 2010 à 17:32
26 févr. 2010 à 17:32
Bonjour
bonne idée,Autoconstructeur, mais toutefois il semble, du moins chez mpoi, que le code SI ne prenne pas en compte les * pour rechercher un texte inclus.(ner marche pas avec SI mais btrès bien avec NB.SI;
Avez vous vérifié, ça m'intèresserait de comprendre pourquoi cela n'a jamais marché chez moi
On peut donc contourner le problème avec, pour traiter la cellule A2 avec recherche de deux codes à éliminer (XX et ZZ):
=SI(NB.SI(A2;"*XX*")=1;"irrégularité";""&SI(NB.SI(A2;"*ZZ*")=1;"irrégularité";"OK"))
on peut allonger la formule avec à la place du dernier OK:
;&SI(NB.SI(A2;"*YY*")=1;"irrégularité";&SI(NB.SI... etc en terminat par;"OK" et autant de ) que de SI
Ensuite pour détecter successivement des irrégularités nombreuses on peut écrire la formule différemment:
=SI(NB.SI(A2;"*"&C1&"*")=1;"irrégularité";"OK")
ainsi les irrégularités seront affichées selon le texte que l'on place en C1
Bien sur en éliminant ou en corrigeant sur de la liste au fur et à mesure de l'évolution de C1, les noms en défaut détectés
Il est aussi possible de remplacer "irrégularité" par A2, ainsi la formule ressortira dans la colonne le nom défaillant
Crdlmnt
bonne idée,Autoconstructeur, mais toutefois il semble, du moins chez mpoi, que le code SI ne prenne pas en compte les * pour rechercher un texte inclus.(ner marche pas avec SI mais btrès bien avec NB.SI;
Avez vous vérifié, ça m'intèresserait de comprendre pourquoi cela n'a jamais marché chez moi
On peut donc contourner le problème avec, pour traiter la cellule A2 avec recherche de deux codes à éliminer (XX et ZZ):
=SI(NB.SI(A2;"*XX*")=1;"irrégularité";""&SI(NB.SI(A2;"*ZZ*")=1;"irrégularité";"OK"))
on peut allonger la formule avec à la place du dernier OK:
;&SI(NB.SI(A2;"*YY*")=1;"irrégularité";&SI(NB.SI... etc en terminat par;"OK" et autant de ) que de SI
Ensuite pour détecter successivement des irrégularités nombreuses on peut écrire la formule différemment:
=SI(NB.SI(A2;"*"&C1&"*")=1;"irrégularité";"OK")
ainsi les irrégularités seront affichées selon le texte que l'on place en C1
Bien sur en éliminant ou en corrigeant sur de la liste au fur et à mesure de l'évolution de C1, les noms en défaut détectés
Il est aussi possible de remplacer "irrégularité" par A2, ainsi la formule ressortira dans la colonne le nom défaillant
Crdlmnt
smartway14
Messages postés
822
Date d'inscription
mercredi 15 octobre 2008
Statut
Membre
Dernière intervention
8 octobre 2011
185
27 févr. 2010 à 11:11
27 févr. 2010 à 11:11
bonjour;
=SI(OU(A2="XX";A2="ZZ");"irrégularité";"OK")
=SI(OU(A2="XX";A2="ZZ");"irrégularité";"OK")
Raymond PENTIER
Messages postés
58801
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
7 janvier 2025
17 264
27 févr. 2010 à 13:29
27 févr. 2010 à 13:29
Salut.
Ta proposition ne répond pas au problème posé
=SI(A2 "contient" "*XX*" ou"*ZZ*"; "irrégularité";"ok").
Regarde ce que Vaucluse a écrit ...
Ta proposition ne répond pas au problème posé
=SI(A2 "contient" "*XX*" ou"*ZZ*"; "irrégularité";"ok").
Regarde ce que Vaucluse a écrit ...
Autoconstructeur49
Messages postés
3
Date d'inscription
vendredi 26 février 2010
Statut
Membre
Dernière intervention
28 février 2010
28 févr. 2010 à 16:42
28 févr. 2010 à 16:42
Bonjour à vous,
Vaucluse vous devez bien maîtriser EXCEL car la fonction NB.SI n'est pas souvent utilisée par les néophytes.
Je suis d’accord avec vous.
La seule problématique est que Guillaume ne précise pas si *XX* ou *ZZ* est un morceau de chaîne de caractères ou la valeur contenue dans la cellule A2. D’où ma formule de base.
Si Guillaume pouvez reprendre contact avec nous pour avoir son commentaire sur les solutions...
Salutation à vous.
Vaucluse vous devez bien maîtriser EXCEL car la fonction NB.SI n'est pas souvent utilisée par les néophytes.
Je suis d’accord avec vous.
La seule problématique est que Guillaume ne précise pas si *XX* ou *ZZ* est un morceau de chaîne de caractères ou la valeur contenue dans la cellule A2. D’où ma formule de base.
Si Guillaume pouvez reprendre contact avec nous pour avoir son commentaire sur les solutions...
Salutation à vous.
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 419
28 févr. 2010 à 17:06
28 févr. 2010 à 17:06
Bonjour
Tout à fait d'accord avec vous Autoconstructeur, sauf peut être sur la qualification de ma maitrise d'Excel qui est largement exagérée, parceque bien loin de ce que l'on peut penser.La fonction NB.SI n'est pas plus difficile à maitriser que la fonction SI,elle offre d'autres possibilités par son type de calcul ( à savoir compter dans une plage le nombre de références répondant au critère spécifié)
et c'est encore un "caprice "d'excel, à mon sens, qui fait que NB.SI accepte ce que SI n'accepte pas!
Autre exemple:
SI fonctionne avec >X et <X NB.SI aussi mais il faut les placer entre guillemets ">0" etc...
Comme si, ce qui est fort probable, ces fonctions n'aient pas été développées par les mêmes personnes.
Ceci dit,si effectivement Guillaume recherche des valeurs complètes, votre proposition au message 1 fonctionne très bien, mais sans les *
Bien cordialement
Tout à fait d'accord avec vous Autoconstructeur, sauf peut être sur la qualification de ma maitrise d'Excel qui est largement exagérée, parceque bien loin de ce que l'on peut penser.La fonction NB.SI n'est pas plus difficile à maitriser que la fonction SI,elle offre d'autres possibilités par son type de calcul ( à savoir compter dans une plage le nombre de références répondant au critère spécifié)
et c'est encore un "caprice "d'excel, à mon sens, qui fait que NB.SI accepte ce que SI n'accepte pas!
Autre exemple:
SI fonctionne avec >X et <X NB.SI aussi mais il faut les placer entre guillemets ">0" etc...
Comme si, ce qui est fort probable, ces fonctions n'aient pas été développées par les mêmes personnes.
Ceci dit,si effectivement Guillaume recherche des valeurs complètes, votre proposition au message 1 fonctionne très bien, mais sans les *
Bien cordialement