XL 2013 Valeur entre 2 dates, à une date donnée

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

Nanir

XLDnaute Occasionnel
Bonjour/bonsoir,

J'ai un premier tableau qui contient X matricules avec des dates de début et de fin et un numéro d'enregistrement qui peut être différent.

J'ai un deuxième tableau qui me demande le numéro d'enregistrement à une date donnée.

Je n'arrive à faire la formule 😡, j'ai essayé des recherchev dans tous les sens j'y arrive pas 😡.

J'ai préparé le fichier ci-joint à titre d'exemple, dans la vraie vie ce sont 2 onglets différents et plusieurs milliers de lignes...

Merci à celles et ceux qui pourront m'aider 🙂 M’énerve ce truc...
 

Pièces jointes

Bonsoir Nanir, Victor21,

Une autre solution en H9 à tirer vers le bas.

Code:
=INDEX(DECALER($D$2:$D$21;;COLONNE()-3);MIN(SI(($B$2:$B$21>=$G$9)*($B$2:$B$21<=$G$9)>0;LIGNE($2:$21))))

Avec un format de cellule personnalisée : "0"# pour avoir le 0 devant le matricule.

@+
 
Bonjour Victor,

Je verrai plutôt :
=SOMMEPROD(($A$2:$A$21=F9)*($B$2:$B$21<=G9)*($C$2:$C$21>G9)*$D$2:$D$21)
Ça règle le problème à moitié car j'ai oublié de dire que la valeur recherchée peut contenir une lettre.
Auquel cas la formule ne fonctionne plus...
J'ai refait un fichier du coup j'ai mis une lettre

Eddy : j'arrive pas faire fonctionner la formule en H9
 

Pièces jointes

Même en matricielle c'est ko Eddy

mdo100 çà marche même des lettres c'est génial
c'est parfait avec ça : =INDEX($D$2:$D$21;EQUIV(1;($A$2:$A$21=F9)*($B$2:$B$21<=G9)*($C$2:$C$21>G9);0))
A voir en vrai sur un tableau avec beaucoup de lignes...
 
Je testerai demain en réel mais comme ça moi aussi je pense que ça va ramer.
Je pourrai faire collage des valeurs après coup mais le temps calcul sera long.
En VBA peut être plus rapide mais je ne serai pas capable de faire le code 😕
 
Bonjour Victor,

Je verrai plutôt :
=SOMMEPROD(($A$2:$A$21=F9)*($B$2:$B$21<=G9)*($C$2:$C$21>G9)*$D$2:$D$21)
Ça règle le problème à moitié car j'ai oublié de dire que la valeur recherchée peut contenir une lettre.
Auquel cas la formule ne fonctionne plus...
J'ai refait un fichier du coup j'ai mis une lettre

Et moi, j'ai oublié de le deviner.
Balle au centre ?
 
- 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

Discussions similaires

Retour