Opérateur de référence dans fonction conditionnelle

  • Initiateur de la discussion Initiateur de la discussion JeanPoil
  • 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 !

J

JeanPoil

Guest
Bonjour,

J'utilise dans une fonction conditionnelle (NB.SI()) un espace comme opérateur de référence. Cela me permet de définir une plage qui est l'intersection de plusieurs plages.
Seulement, ça ne fonctionne pas.

Voilà la formule contenue dans la case :
=NB.SI(plage1 plage2;"<0")

J'ai essayé avec des parenthèses, ça ne change rien.
plage1 plage2 correspond bien à une plage non vide.

Je ne sais pas comment je peux m'y prendre autrement.
(Si vous avez une idée sur la façon de sélectionner une ligne sur 2, ça pourrait bien m'aider aussi 🙂)

Merci beaucoup !
 
Re : Opérateur de référence dans fonction conditionnelle

bonjour,

=NB.SI(plage1 plage2;"<0") = pas bon
=NB.SI(plage1;"<0") + NB.SI(plage2;"<0") fonctionnera beaucoup mieux

quant à selectionner une ligne / 2, faudrait un bout de ton fichier

sinon, j'ai fait un exemple ci-joint
 

Pièces jointes

  • ed.xls
    ed.xls
    13.5 KB · Affichages: 74
  • ed.xls
    ed.xls
    13.5 KB · Affichages: 74
  • ed.xls
    ed.xls
    13.5 KB · Affichages: 75
Dernière édition:
Re : Opérateur de référence dans fonction conditionnelle

Merci beaucoup !

Super ton exemple 🙂

En revanche pour
=NB.SI(plage1;"<0") + NB.SI(plage2;"<0")

Vu qu'il s'agit d'une intersection, ce serait plutôt un *

Mais je n'ai plus besoin de tout ça.

Merci encore !
 
Re : Opérateur de référence dans fonction conditionnelle

Voilà la partie utile de mon fichier.

Ce que tu m'as montré, c'est presque exactement ce que je veux, en réalité, il me faut non pas la somme, mais le nombre d'éléments.

Merci de ton aide !
 

Pièces jointes

Re : Opérateur de référence dans fonction conditionnelle

Bonjour JeanPoil, mutzik,

Voici une formule qui marche pour ton exemple :

=SOMMEPROD((B2:B17<>"")*(C2:C17<>""))

et voici celle de Mutzik modifiée :

=SOMMEPROD((MOD(LIGNE(A1:A10);2)=0)*(A1:A10<>0))

@+
 
Re : Opérateur de référence dans fonction conditionnelle

Merci beaucoup à tous !

Je ne connaissais pas ce forum, et visiblement, le contenu est riche, et les membres généreux, merci.

Si j'ai bien compris, SergiO, tu as remplacé la valeur de chaque cellule de la plage (A1:A10) par un test logique (A1:A10<>0) qui donne 0 quand il n'y a rien dans la cellule (ou un 0) et 1 lorsque la cellule est remplie.
C'est super 😀
Pour l'autre, ça fonctionne pas mal, puisque j'ai effectivement des cellules fusionnées sur le côté.

C'est vraiment pratique les macros, mais je ne peux malheureusement pas en utiliser.
Ça m'a quand même appris quelque chose 🙂
Merci pierrejean

Merci encore à tous !
 
- 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.

Discussions similaires

Réponses
4
Affichages
477
Retour