NB.SI.3D avec 2 conditions??

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

C

chikkybamby

Guest
Bonjour à tous,

Comme le dit le titre, je souhaiterais utiliser une formule NB.SI.3D mais avec 2 conditions, ou quelque chose d'équivalent.

En gros, j'ai des onglets de janvier à décembre absolument identique.

J'ai 2 colonnes du genre:

Colonne B Colonne W
Responsable Projet DD
VGA OUI
HAD NON
HAD OUI
MAR NON
HAD OUI


Ce que je veux, c'est compter le nombre de fois que le responsable "HAD" à un projet DD "OUI" sur l'ensemble des plages.

au début, j'avais pensé à ça:

=SOMME((NB.SI.3D(Janvier😀écembre!W33:W52="oui"))*(NB.SI.3D(Janvier😀écembre!B33:B52="PDU")))

Je l'ai faite également avec SOMMEPROD, mais ça n'a pas fonctionné.

Je suis un peu coincé 🙁

J'utilise les fonctions 3D de Morefunc, qui sont bien pratique, mais bien entendu si quelqu'un a une solution qui n'a rien à voir, je suis preneur 🙄

Merci d'avance
 
Re : NB.SI.3D avec 2 conditions??

Bonjour chikkybamby,

Avec : =SOMMEPROD(($B$1:$B$5="HAD")*($W$1:$W$5="OUI")*1)

Tu peux également remplacer HAD et OUI, par la référence de cellules les contenant. Sur simple changement dans ces cellules te renverront le résultat souhaité, par exemple VGA et NON

Plage à adapter.

Bon après-midi,

Jean-Pierre
 
Re : NB.SI.3D avec 2 conditions??

Bonjour Jean Pierre,

Le problème étant que je ne peux pas faire ça sur une plage 3D.
Or je travail sur 12 onglets qui vont de janvier à décembre. Et là, la formule ne marche pas. J'avais déjà essayer et je ne sais pas pourquoi, mais quand je valide la formule ça me met:

=SOMMEPROD(('Janvier:[Décembre]Décembre'!W33:W52="OUI")*('Janvier:[Décembre]Décembre'!B33:B52="PDU"))

Je ne sais pas pourquoi ce "décembre" vient s'intercaler comme ça 😕

Et dans la cellule, j'ai le mythique #REF

Du coup, ça ne fonctionne pas 😡

Anatole
 
Re : NB.SI.3D avec 2 conditions??

Bonjour,

En créant une colonne intermédiaire(qui pourra être masquée), il est possible d'utiliser cette formule 3D. Un exemple dans le fichier ci-joint :

édit : salut jeanpierre
 

Pièces jointes

Dernière édition:
Re : NB.SI.3D avec 2 conditions??

Bonjour RAJA,

En effet ça semble plutôt bien fonctionner, même si j'aurais souhaité ne pas rajouter de colonne.

Si quelqu'un à d'autres idées, je suis preneur, mais sinon, je m'en sortirai avec cette astuce.

THX
 
Re : NB.SI.3D avec 2 conditions??

Bonsoir,

Sans colonnes intermédiaires:

=SOMMEPROD((T(DECALER(INDIRECT(TEXTE(DATE(2009;{1.2.3.4.5.6.7.8.9.10.11.12};1);"mmmm")&"!a2");LIGNE(1:5)-1;0))="VGA")*(T(DECALER(INDIRECT(TEXTE(DATE(2009;{1.2.3.4.5.6.7.8.9.10.11.12};1);"mmmm")&"!b2");LIGNE(1:5)-1;0))="OUI"))

JB
 

Pièces jointes

Dernière édition:
Re : NB.SI.3D avec 2 conditions??

Bonjour tout le monde, Jacques,

Merci une fois de plus de me trouver une formule miracle Jacques, malheuresement... une fois de plus je ne la comprends pas et je n'arrive donc pas à l'adapter...


Dans ton exemple, "VGA" était en colonne A et "OUI" en B, et des lignes 1 à 5. Dans mon cas , "VGA" est en colonne B et "OUI" en AA le tout sur les lignes 33 à 52.

J'ai donc essayer de passer de :

=SOMMEPROD((T(DECALER(INDIRECT(TEXTE(DATE(2009;{1. 2.3.4.5.6.7.8.9.10.11.12};1);"mmmm")&"!a2");LIGNE(1:5)-1;0))="VGA")*(T(DECALER(INDIRECT(TEXTE(DATE(2009;{ 1.2.3.4.5.6.7.8.9.10.11.12};1);"mmmm")&"!b2");LIGNE(1:5)-1;0))="OUI"))

à ça :

=SOMMEPROD((T(DECALER(INDIRECT(TEXTE(DATE(2009;{1.2.3.4.5.6.7.8.9.10.11.12};1);"mmmm")&"!b33");LIGNE(33:52 )-1;0))="VGA")*(T(DECALER(INDIRECT(TEXTE(DATE(2009;{1.2.3.4.5.6.7.8.9.10.11.12};1);"mmmm")&"!aa33");LIGNE(33:52)-1;0))="OUI"))


Mais bien entendu ça n'a pas fonctionner... je ne sais pas vraiment quoi faire 🙁

Merci de me donner un dernier petit coup de pouce 🙄
 
Re : NB.SI.3D avec 2 conditions??

Bonjour,

=SOMMEPROD((T(DECALER(INDIRECT(TEXTE(DATE(2009;{1.2.3.4.5.6.7.8.9.10.11.12};1);"mmmm")&"!b33");LIGNE(1:20)-1;0))="VGA")*(T(DECALER(INDIRECT(TEXTE(DATE(2009;{1.2.3.4.5.6.7.8.9.10.11.12};1);"mmmm")&"!aa33");LIGNE(1:20)-1;0))="OUI"))

JB
 

Pièces jointes

Re : NB.SI.3D avec 2 conditions??

Je ne sais pas si j'obtiendrai une réponse, car cette discussion date, mais j'aimerais avoir plus d'informations sur la formule que Boisgontier utilise, à savoir :

=SOMMEPROD((T(DECALER(INDIRECT(TEXTE(DATE(2009;{1. 2.3.4.5.6.7.8.9.10.11.12};1);"mmmm")&"!b33");LIGNE (1:20)-1;0))="VGA")*(T(DECALER(INDIRECT(TEXTE(DATE(2009;{ 1.2.3.4.5.6.7.8.9.10.11.12};1);"mmmm")&"!aa33");LI GNE(1:20)-1;0))="OUI"))

En fait, ma cellule de référence se trouve dans un classeur nommé : [Document source_modifié.xlsm], feuilles "2009:2008" (à la fois dans les feuilles 2008 et 2009), cellule $F$12. et je ne sais pas trop comment me dépatouiller de : TEXTE(DATE(2009;{ 1.2.3.4.5.6.7.8.9.10.11.12};1);"mmmm")&"!aa33") qui est dans le indirect.
j'ai essayé : INDIRECT("'["&Document source_modifié.xlsm&"] " 2009:2008 "' ! $F$12 "), mais j'ai l'impression qu'Excel ne reconnait pas mon document source...

HELP cela fait 5jours que j'essaie tout ce que je peux et que j'écume les forums!!

Merci!!

Ambre
 
- 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

A
Réponses
1
Affichages
918
L
Réponses
10
Affichages
16 K
a78647
A
Retour