NB.SI.3D avec 2 conditions??

chikkybamby

XLDnaute Nouveau
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:Décembre!W33:W52="oui"))*(NB.SI.3D(Janvier:Dé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 :rolleyes:

Merci d'avance
 

jeanpierre

Nous a quitté
Repose en paix
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
 

chikkybamby

XLDnaute Nouveau
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 :confused:

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

Du coup, ça ne fonctionne pas :mad:

Anatole
 

Raja

XLDnaute Accro
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

  • chikkybamby.xls
    15.5 KB · Affichages: 166
Dernière édition:

chikkybamby

XLDnaute Nouveau
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
 

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
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

  • NBSi3D2conditions.xls
    40.5 KB · Affichages: 93
  • NBSi3D2conditions.xls
    40.5 KB · Affichages: 95
Dernière édition:

chikkybamby

XLDnaute Nouveau
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 :rolleyes:
 

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
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

  • NBSi3D2conditions(1).xls
    41.5 KB · Affichages: 101

Moonshine

XLDnaute Nouveau
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
 

Discussions similaires

Statistiques des forums

Discussions
312 755
Messages
2 091 726
Membres
105 058
dernier inscrit
axcelle