Conditions sur plusieurs colonnes

Résolu/Fermé
dna.factory Messages postés 24938 Date d'inscription mercredi 18 avril 2007 Statut Modérateur Dernière intervention 18 avril 2024 - 8 juil. 2014 à 12:28
dna.factory Messages postés 24938 Date d'inscription mercredi 18 avril 2007 Statut Modérateur Dernière intervention 18 avril 2024 - 8 juil. 2014 à 13:58
Bonjour,

Dans un premier tableau, j'ai deux colonnes : date ouverture et date fermeture.
date ouverture est obligatoirement renseignée (sauf si ligne vide)
techniquement date fermeture devrait pouvoir être vide, mais pour simplifier, j'ai créer une colonne date fermeture forcée qui prends la valeur aujourd'hui+365 si date fermeture est vide...
Il peut y avoir des doublons. et évidement, des dates pour lesquels y'a aucune valeur

Dans un deuxième tableau (dans une autre feuille), j'ai un calendrier semainier :
en A : numéro de semaine, en B : premier jour semaine, en C dernier jour semaine.
En D, je voudrais avoir le nombre d'entrées (de mon premier tableau) pour lesquelles, la date d'ouverture est inférieure au premier jour de la semaine, et dont la date de fermeture est supérieure au dernier jour de la semaine (en gros, les entrées actives cette semaine)

J'ai essayé avec un somme prod :

=SOMMEPROD(''Source'!A:A<A2)*('Source'!B:B>=B2)
Mais ça me retourne 0 alors que normalement dans cette situation, j'aurais du avoir 2

pour les valeurs : A2 = 30/06/2014 - B2 = 07/07/2014
et dans sources, j'ai une ligne avec
A1 = 25/06/2014 et B1 = 08/07/2014
A2 = 27/06/2014 et B2 = 30/06/2015 (ou vide)

Je préfèrerai éviter les macros si possible.., je suppose que je pourrais trouver mon bonheur du coté de equiv(ligne mais j'avoue ne pas encore avoir bien compris.

Je saurais faire en rajoutant une colonne dans mon premier tableau :
Si la date d'entrée est inférieure à .. et la date sortie est supérieur à.. afficher 1, sinon 0, assorti d'un NB SI...
Le problème, c'est que qui dit semainier, dit 23 (je travaille par semestre) fois l'opération, et je dois le faire pour deux dates de clôtures différentes... (soit 52 colonnes supplémentaires... pas vraiment cool)

Merci d'avance.




3 réponses

Bruce Willix Messages postés 11968 Date d'inscription mardi 24 mai 2011 Statut Contributeur Dernière intervention 12 juin 2018 2 587
8 juil. 2014 à 12:30
Tu as essayé nb.si.ens() comme formule ? C'est copmme NB.SI, mais avec plus que 1 critère ...
1
dna.factory Messages postés 24938 Date d'inscription mercredi 18 avril 2007 Statut Modérateur Dernière intervention 18 avril 2024 1 609
8 juil. 2014 à 13:12
J'en avais un dans mon tableau, mais il m'avait semblé que le NB.SI.ENS concernait plusieurs paramètres, mais sur une colonne...
Je vais refouiller un peu et je te tiens au courant.
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 211
8 juil. 2014 à 13:19
Bonjour,

sinon un fichier de travail serait le bienvenu.
eric
0
dna.factory Messages postés 24938 Date d'inscription mercredi 18 avril 2007 Statut Modérateur Dernière intervention 18 avril 2024 1 609
8 juil. 2014 à 13:36
Bon apparemment, NB.SI.ENS peut se faire sur plusieurs colonnes... dites plus rien je cherche tout seul :)
0
dna.factory Messages postés 24938 Date d'inscription mercredi 18 avril 2007 Statut Modérateur Dernière intervention 18 avril 2024 1 609
8 juil. 2014 à 13:44
Bah en fait, NB.SI.ENS fonctionne très bien avec plusieurs étendues différentes.
Merci beaucoup...
0
dna.factory Messages postés 24938 Date d'inscription mercredi 18 avril 2007 Statut Modérateur Dernière intervention 18 avril 2024 1 609
8 juil. 2014 à 13:58
pour la forme, avec les infos données plus haut :
En C2
=NB.SI.ENS ('source'!A:A;"<"&A2;'source'!B:B;">="&B2)

0